opensphere-asm
Version:
WebAssembly and asm.js module for OpenSphere. Built with [emscripten](https://github.com/kripken/emscripten).
50 lines (39 loc) • 1.25 kB
HTML
<script src="dist/os-load.js"></script>
<script>
function test() {
var s = new Date().getTime();
var n = 100000;
var p1 = [174.81, -41.32];
var p2 = [-5.50, 40.96];
var p3 = [115.74, -32.06];
var html = '';
// geodesic
for (var i = 0; i < n; i++) {
var r = osasm.geodesicInverse(p1, p2);
};
var e = new Date().getTime();
html += '<p>' + n + ' inverse iterations in ' + (e - s) + 'ms</p>';
s = new Date().getTime();
for (i = 0; i < n; i++) {
var r = osasm.geodesicDirect(p3, 225, 1500000);
}
e = new Date().getTime();
html += '<p>' + n + ' direct iterations in ' + (e - s) + 'ms</p>';
// rhumb
for (var i = 0; i < n; i++) {
var r = osasm.rhumbInverse(p1, p2);
};
var e = new Date().getTime();
html += '<p>' + n + ' rhumb inverse iterations in ' + (e - s) + 'ms</p>';
s = new Date().getTime();
for (i = 0; i < n; i++) {
var r = osasm.rhumbDirect(p3, 225, 1500000);
}
e = new Date().getTime();
html += '<p>' + n + ' rhumb direct iterations in ' + (e - s) + 'ms</p>';
document.getElementById('results').innerHTML = html;
}
</script>
<button onclick="test()">Test</button>
<div id="results"></div>