2017-07-07 4 views
-1

J'ai 3 algorithmes dactylographiés dont j'ai besoin pour faire un benchmark dans le navigateur. J'ai essayé area51, area51 est seulement pour JavaScript. J'ai également trouvé un pastebin:Algorithme de planification de trajectographie de référence écrit en TypeScript dans le navigateur

//pastebin.com/gCs9CB5F 

Quelqu'un peut-il me donner un indice sur la façon d'exécuter un benchmark sur TypeScript?

+0

Pouvez-vous préciser votre question un peu. Ce n'est pas clair du tout ce que vous demandez. –

+0

En fonction de l'environnement dans lequel vous utilisez, vous pouvez compiler le typecript en javascript brut que vous devriez pouvoir utiliser dans area51 et dans d'autres endroits – Roland

Répondre

0

Utilisez le processus suivant:

Par exemple, ce code tapuscrit:

function add(x: number, y: number): number { 
    return x + y; 
} 

console.log(add(2,2)); // 4 

Peut-être étalonnées après transpilation comme suit:

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>

Références