add benchmark
Hello! Thank you for interesting project. It's very interesting to compare performance of your parser and typescript. Please, add simple perf test
Hello. I'm not an expert in TypeScript. Will it be correct to calculate performance in Node.js or we must connect to Standalone Server (tsserver).
import { readFileSync } from "fs"; import * as ts from "typescript"; var now = require("performance-now"); var fileName = "E:/github/TypeScript-master/lib/typescriptServices.js"; // Parse a file var fileSource = readFileSync(fileName).toString(); var t0 = now(); var sourceFile = ts.createSourceFile(fileName, fileSource, ts.ScriptTarget.Latest, /*setParentNodes */ true); var t1 = now(); var timeMS = t1 - t0;
Made some tests. It seems, Node.js is much faster then .Net TypeScriptAST. typescriptServices.js (4578 Kb) parsed 1135Ms(Node.js) and 10618(.Net). checker.ts (1321 Kb) 525 - 1173. .Net TypeScriptAST is single threaded lib, used 1 core from 8HT on my old comp. When I have time, I'll figure it out.
@ToCSharp, thank you!