在浏览器中用 TypeScript 编写的基准路径规划算法



我需要在浏览器中进行 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

相关内容

  • 没有找到相关文章

最新更新