Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/third_party/rust/weedle2/src/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 8 kB image not shown  

Quelle  native-trampoline-3.js   Sprache: unbekannt

 
// |jit-test| skip-if: !wasmIsSupported()

// Use a Wasm module to get the following stack frames:
//
//  .. => array sort trampoline => wasmfunc comparator (Wasm) => comparator (JS)

let binary = wasmTextToBinary(`
(module
  (import "" "comparator" (func $comparator (param i32) (param i32) (result i32)))
  (func $wasmfunc
    (export "wasmfunc")
    (param $x i32)
    (param $y i32)
    (result i32)
    (return (call $comparator (local.get $x) (local.get $y)))
  )
)`);
let mod = new WebAssembly.Module(binary);
let instance = new WebAssembly.Instance(mod, {"": {comparator}});

function comparator(x, y) {
  readGeckoProfilingStack();
  return y - x;
}

enableGeckoProfilingWithSlowAssertions();

for (let i = 0; i < 20; i++) {
  let arr = [312, -104];
  arr.sort(instance.exports.wasmfunc);
  assertEq(arr.toString(), "4,3,2,1,0,-1");
}

Messung V0.5 in Prozent
C=93 H=82 G=87

[Dauer der Verarbeitung: 0.13 Sekunden, vorverarbeitet 2026-06-10]