Skip to content

Commit

Permalink
Set new parser for benchmarks
Browse files Browse the repository at this point in the history
  • Loading branch information
dhruvmanila committed Mar 13, 2024
1 parent 70731cb commit cf89468
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 4 deletions.
4 changes: 3 additions & 1 deletion crates/ruff_benchmark/benches/formatter.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ use ruff_benchmark::{TestCase, TestFile, TestFileDownloadError};
use ruff_python_formatter::{format_module_ast, PreviewMode, PyFormatOptions};
use ruff_python_index::CommentRangesBuilder;
use ruff_python_parser::lexer::lex;
use ruff_python_parser::{allocate_tokens_vec, parse_tokens, Mode};
use ruff_python_parser::{allocate_tokens_vec, parse_tokens, set_new_parser, Mode};

#[cfg(target_os = "windows")]
#[global_allocator]
Expand Down Expand Up @@ -42,6 +42,8 @@ fn create_test_cases() -> Result<Vec<TestCase>, TestFileDownloadError> {
}

fn benchmark_formatter(criterion: &mut Criterion) {
set_new_parser(true);

let mut group = criterion.benchmark_group("formatter");
let test_cases = create_test_cases().unwrap();

Expand Down
4 changes: 3 additions & 1 deletion crates/ruff_benchmark/benches/lexer.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ use ruff_benchmark::criterion::{
criterion_group, criterion_main, measurement::WallTime, BenchmarkId, Criterion, Throughput,
};
use ruff_benchmark::{TestCase, TestFile, TestFileDownloadError};
use ruff_python_parser::{lexer, Mode};
use ruff_python_parser::{lexer, set_new_parser, Mode};

#[cfg(target_os = "windows")]
#[global_allocator]
Expand Down Expand Up @@ -37,6 +37,8 @@ fn create_test_cases() -> Result<Vec<TestCase>, TestFileDownloadError> {
}

fn benchmark_lexer(criterion: &mut Criterion<WallTime>) {
set_new_parser(true);

let test_cases = create_test_cases().unwrap();
let mut group = criterion.benchmark_group("lexer");

Expand Down
4 changes: 3 additions & 1 deletion crates/ruff_benchmark/benches/linter.rs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ use ruff_linter::settings::{flags, LinterSettings};
use ruff_linter::source_kind::SourceKind;
use ruff_linter::{registry::Rule, RuleSelector};
use ruff_python_ast::PySourceType;
use ruff_python_parser::{lexer, parse_program_tokens, Mode};
use ruff_python_parser::{lexer, parse_program_tokens, set_new_parser, Mode};

#[cfg(target_os = "windows")]
#[global_allocator]
Expand Down Expand Up @@ -45,6 +45,8 @@ fn create_test_cases() -> Result<Vec<TestCase>, TestFileDownloadError> {
}

fn benchmark_linter(mut group: BenchmarkGroup, settings: &LinterSettings) {
set_new_parser(true);

let test_cases = create_test_cases().unwrap();

for case in test_cases {
Expand Down
4 changes: 3 additions & 1 deletion crates/ruff_benchmark/benches/parser.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ use ruff_benchmark::criterion::{
use ruff_benchmark::{TestCase, TestFile, TestFileDownloadError};
use ruff_python_ast::statement_visitor::{walk_stmt, StatementVisitor};
use ruff_python_ast::Stmt;
use ruff_python_parser::parse_suite;
use ruff_python_parser::{parse_suite, set_new_parser};

#[cfg(target_os = "windows")]
#[global_allocator]
Expand Down Expand Up @@ -50,6 +50,8 @@ impl<'a> StatementVisitor<'a> for CountVisitor {
}

fn benchmark_parser(criterion: &mut Criterion<WallTime>) {
set_new_parser(true);

let test_cases = create_test_cases().unwrap();
let mut group = criterion.benchmark_group("parser");

Expand Down

0 comments on commit cf89468

Please sign in to comment.