我需要在浏览器中进行 3 种打字稿算法的基准测试。我尝试了 area51,area51 仅适用于 JavaScript。我还发现了一个糊状物:
//pastebin.com/gCs9CB5F
有人可以给我一个提示如何在 TypeScript 上运行基准测试吗?
使用以下过程:
- 通过 TypeScript 操场进行转译 通过基准测试
- 进行基准测试.js
例如,这个 TypeScript 代码:
function add(x: number, y: number): number {
return x + y;
}
console.log(add(2,2)); // 4
转译后可以进行基准测试,如下所示:
var bench1 = new Benchmark(
{'fn':add, 'cycles':0,'count':1,'name':'bench1','async':true}
);
function add(x, y) {
return x + y;
}
function log(result){console.log(JSON.parse(JSON.stringify(result.target.stats)))};
bench1.on('complete', log);
bench1.run();
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.16.6/lodash.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/benchmark/2.1.2/benchmark.min.js"></script>
引用
niutech/typescript-compile:自动将TypeScript即时编译为JavaScript
basarat/typescript-script:TypeScript 的脚本标签支持
有没有办法让 TypeScript 在客户端的 Plunkr 中转译?
打字稿:入门:记事包
TypeScript:我们的 JavaScript 类型 | Linux.com |Linux 信息的来源
JavaScript 是 Typescript,所以开始用 Typescript 编写性能测试吧。我能想到的唯一可能影响性能的打字稿是您在tsconfig.json中使用哪种target
- 由于pollyfills,es5可能会比es2018慢。此外,js标准中不存在的语言功能测试起来也很有趣,例如 https://www.typescriptlang.org/docs/handbook/decorators.html