TypeScriptAST icon indicating copy to clipboard operation
TypeScriptAST copied to clipboard

add benchmark

Open stepancar opened this issue 8 years ago • 3 comments

Hello! Thank you for interesting project. It's very interesting to compare performance of your parser and typescript. Please, add simple perf test

stepancar avatar May 30 '17 06:05 stepancar

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;

ToCSharp avatar Jun 01 '17 21:06 ToCSharp

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 avatar Jun 02 '17 20:06 ToCSharp

@ToCSharp, thank you!

stepancar avatar Jun 14 '17 12:06 stepancar