mirror of
https://github.com/apache/datafusion-sqlparser-rs.git
synced 2025-12-23 11:12:51 +00:00
Convert token string fields to use Cow<'a, str> to enable zero-copy tokenization for commonly used tokens: - Word.value: Regular identifiers and keywords now borrow from source - SingleQuotedString: String literals borrow when no escape processing needed - Whitespace: Single-line and multi-line comments borrow from source Also add benchmark for measuring tokenization performance
37 lines
1.1 KiB
TOML
37 lines
1.1 KiB
TOML
# Licensed to the Apache Software Foundation (ASF) under one
|
|
# or more contributor license agreements. See the NOTICE file
|
|
# distributed with this work for additional information
|
|
# regarding copyright ownership. The ASF licenses this file
|
|
# to you under the Apache License, Version 2.0 (the
|
|
# "License"); you may not use this file except in compliance
|
|
# with the License. You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing,
|
|
# software distributed under the License is distributed on an
|
|
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
# KIND, either express or implied. See the License for the
|
|
# specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
[package]
|
|
name = "sqlparser_bench"
|
|
description = "Benchmarks for sqlparser"
|
|
version = "0.1.0"
|
|
authors = ["Dandandan <danielheres@gmail.com>"]
|
|
edition = "2018"
|
|
|
|
[dependencies]
|
|
sqlparser = { path = "../" }
|
|
|
|
[dev-dependencies]
|
|
criterion = "0.7"
|
|
|
|
[[bench]]
|
|
name = "sqlparser_bench"
|
|
harness = false
|
|
|
|
[[bench]]
|
|
name = "tokenize_bench"
|
|
harness = false
|