mirror of
				https://github.com/astral-sh/ruff.git
				synced 2025-10-31 20:08:19 +00:00 
			
		
		
		
	|  aa1fad61e0 
		
			Some checks failed
		
		
	 [ty Playground] Release / publish (push) Has been cancelled CI / Determine changes (push) Has been cancelled CI / cargo fmt (push) Has been cancelled CI / cargo build (release) (push) Has been cancelled CI / python package (push) Has been cancelled CI / pre-commit (push) Has been cancelled CI / mkdocs (push) Has been cancelled CI / cargo clippy (push) Has been cancelled CI / cargo test (linux) (push) Has been cancelled CI / cargo test (linux, release) (push) Has been cancelled CI / cargo test (windows) (push) Has been cancelled CI / cargo test (wasm) (push) Has been cancelled CI / cargo build (msrv) (push) Has been cancelled CI / cargo fuzz build (push) Has been cancelled CI / fuzz parser (push) Has been cancelled CI / test scripts (push) Has been cancelled CI / ecosystem (push) Has been cancelled CI / Fuzz for new ty panics (push) Has been cancelled CI / cargo shear (push) Has been cancelled CI / formatter instabilities and black similarity (push) Has been cancelled CI / test ruff-lsp (push) Has been cancelled CI / check playground (push) Has been cancelled CI / benchmarks (push) Has been cancelled ## Summary This currently doesn't work because the benchmark changes the working directory. Also updates the process name to make it easier to compare two local ty binaries. | ||
|---|---|---|
| .. | ||
| src/benchmark | ||
| pyproject.toml | ||
| README.md | ||
| uv.lock | ||
Getting started
- Unix: curl -LsSf https://astral.sh/uv/install.sh | sh
- Windows: powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
- Build ty: cargo build --bin ty --release
- cdinto the benchmark directory:- cd scripts/ty_benchmark
- Run benchmarks: uv run benchmark
Known limitations
ty only implements a tiny fraction of Mypy's and Pyright's functionality, so the benchmarks aren't in any way a fair comparison today. However, they'll become more meaningful as we build out more type checking features in ty.
Windows support
The script should work on Windows, but we haven't tested it yet.
We do make use of shlex which has known limitations when using non-POSIX shells.