Тестовый алгоритм планирования пути, написанный на TypeScript в браузере

У меня есть 3 алгоритма машинописи, которые мне нужно протестировать в браузере. Я пробовал area51, area51 только для JavaScript. Я также нашел pastebin:

//pastebin.com/gCs9CB5F

Может ли кто-нибудь дать мне подсказку, как запустить тест на TypeScript?


person Amb_Olatunji    schedule 07.07.2017    source источник
comment
Не могли бы вы немного пояснить свой вопрос. Вообще не понятно, что вы спрашиваете.   -  person Maxime Rainville    schedule 07.07.2017
comment
В зависимости от среды, которую вы используете, вы можете скомпилировать машинописный текст в простой javascript, который вы сможете использовать в области 51 и других местах.   -  person Roland    schedule 07.07.2017


Ответы (2)


Используйте следующий процесс:

Например, этот код 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>

Ссылки

person Paul Sweatte    schedule 20.07.2017

JavaScript — это машинописный текст, поэтому начните писать тест производительности на машинописном языке. Единственный типичный скрипт, который может повлиять на производительность, о котором я могу думать, это то, какой target вы используете в tsconfig.json - вероятно, es5 будет медленнее, чем es2018, из-за поллифиллов. Также было бы интересно протестировать языковые функции, которых нет в стандарте js, например https://www.typescriptlang.org/docs/handbook/decorators.html

person cancerbero    schedule 25.10.2018