mirror of
https://github.com/jwetzell/psn-js.git
synced 2026-07-26 10:38:50 +00:00
format
This commit is contained in:
+54
-54
@@ -6,70 +6,70 @@ const encoder = new Encoder('test encoder', 2, 3);
|
||||
const decoder = new Decoder();
|
||||
|
||||
function getNTrackers(n) {
|
||||
const trackers = [];
|
||||
for (let index = 0; index < n; index += 1) {
|
||||
const tracker = new Tracker(index, `Tracker ${index}`);
|
||||
tracker.setPos(0, 0, 0);
|
||||
tracker.setSpeed(0, 0, 0);
|
||||
tracker.setOri(0, 0, 0);
|
||||
tracker.setAccel(0, 0, 0);
|
||||
tracker.setTrgtPos(0, 0, 0);
|
||||
tracker.setStatus(1.0);
|
||||
tracker.setTimestamp(Date.now());
|
||||
trackers.push(tracker);
|
||||
}
|
||||
return trackers;
|
||||
const trackers = [];
|
||||
for (let index = 0; index < n; index += 1) {
|
||||
const tracker = new Tracker(index, `Tracker ${index}`);
|
||||
tracker.setPos(0, 0, 0);
|
||||
tracker.setSpeed(0, 0, 0);
|
||||
tracker.setOri(0, 0, 0);
|
||||
tracker.setAccel(0, 0, 0);
|
||||
tracker.setTrgtPos(0, 0, 0);
|
||||
tracker.setStatus(1.0);
|
||||
tracker.setTimestamp(Date.now());
|
||||
trackers.push(tracker);
|
||||
}
|
||||
return trackers;
|
||||
}
|
||||
|
||||
function benchmark(trackerCount, iterations) {
|
||||
const benchmarkResults = {
|
||||
data: {},
|
||||
info: {},
|
||||
};
|
||||
const trackers = getNTrackers(trackerCount);
|
||||
console.log(
|
||||
`processing ${trackers.length} tracker${trackers.length > 1 ? 's' : ''} ${iterations} time${
|
||||
iterations > 1 ? 's' : ''
|
||||
}`
|
||||
);
|
||||
const benchmarkResults = {
|
||||
data: {},
|
||||
info: {},
|
||||
};
|
||||
const trackers = getNTrackers(trackerCount);
|
||||
console.log(
|
||||
`processing ${trackers.length} tracker${trackers.length > 1 ? 's' : ''} ${iterations} time${
|
||||
iterations > 1 ? 's' : ''
|
||||
}`
|
||||
);
|
||||
|
||||
let latestEncodedPackets;
|
||||
let latestEncodedPackets;
|
||||
|
||||
// DATA
|
||||
const dataEncoderStart = performance.now();
|
||||
for (let index = 0; index < iterations; index += 1) {
|
||||
latestEncodedPackets = encoder.getDataPackets(Date.now(), trackers);
|
||||
}
|
||||
benchmarkResults.data.encode = performance.now() - dataEncoderStart;
|
||||
// DATA
|
||||
const dataEncoderStart = performance.now();
|
||||
for (let index = 0; index < iterations; index += 1) {
|
||||
latestEncodedPackets = encoder.getDataPackets(Date.now(), trackers);
|
||||
}
|
||||
benchmarkResults.data.encode = performance.now() - dataEncoderStart;
|
||||
|
||||
const dataDecodedStart = performance.now();
|
||||
for (let index = 0; index < iterations; index += 1) {
|
||||
latestEncodedPackets.forEach((packet) => {
|
||||
decoder.decode(packet);
|
||||
});
|
||||
}
|
||||
benchmarkResults.data.decode = performance.now() - dataDecodedStart;
|
||||
const dataDecodedStart = performance.now();
|
||||
for (let index = 0; index < iterations; index += 1) {
|
||||
latestEncodedPackets.forEach((packet) => {
|
||||
decoder.decode(packet);
|
||||
});
|
||||
}
|
||||
benchmarkResults.data.decode = performance.now() - dataDecodedStart;
|
||||
|
||||
// INFO
|
||||
const infoEncoderStart = performance.now();
|
||||
for (let index = 0; index < iterations; index += 1) {
|
||||
latestEncodedPackets = encoder.getInfoPackets(Date.now(), trackers);
|
||||
}
|
||||
benchmarkResults.info.encode = performance.now() - infoEncoderStart;
|
||||
// INFO
|
||||
const infoEncoderStart = performance.now();
|
||||
for (let index = 0; index < iterations; index += 1) {
|
||||
latestEncodedPackets = encoder.getInfoPackets(Date.now(), trackers);
|
||||
}
|
||||
benchmarkResults.info.encode = performance.now() - infoEncoderStart;
|
||||
|
||||
const infoDecodeStart = performance.now();
|
||||
for (let index = 0; index < iterations; index += 1) {
|
||||
latestEncodedPackets.forEach((packet) => {
|
||||
decoder.decode(packet);
|
||||
});
|
||||
}
|
||||
benchmarkResults.info.decode = performance.now() - infoDecodeStart;
|
||||
const infoDecodeStart = performance.now();
|
||||
for (let index = 0; index < iterations; index += 1) {
|
||||
latestEncodedPackets.forEach((packet) => {
|
||||
decoder.decode(packet);
|
||||
});
|
||||
}
|
||||
benchmarkResults.info.decode = performance.now() - infoDecodeStart;
|
||||
|
||||
console.log(benchmarkResults);
|
||||
console.log(benchmarkResults);
|
||||
}
|
||||
|
||||
testSizes.forEach((iterations) => {
|
||||
testSizes.forEach((trackerCount) => {
|
||||
benchmark(trackerCount, iterations);
|
||||
});
|
||||
testSizes.forEach((trackerCount) => {
|
||||
benchmark(trackerCount, iterations);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user