mirror of
https://github.com/rustwasm/wasm-bindgen.git
synced 2024-12-15 04:23:12 +03:00
e4fd0fccb5
This commit starts to add a page of microbenchmarks for wasm-bindgen which we can hopefully track and compare over time. Right now it's primarily focused on data collection, making it easy to collect data across a number of benchmarks for comparison. It doesn't currently do much in the way of actually comparing the results for you (aka drawing pretty graphs), so let's left for a future step. It's hoped though that we can use this to track performance improvements as well as ensuring that they work over time!
15 lines
289 B
JavaScript
15 lines
289 B
JavaScript
export class Lock {
|
|
constructor() {
|
|
this.lockHolder = null;
|
|
}
|
|
|
|
async withLock(scope) {
|
|
while (this.lockHolder !== null) {
|
|
await this.lockHolder;
|
|
}
|
|
this.lockHolder = Promise.resolve(null).then(scope);
|
|
await this.lockHolder;
|
|
this.lockHolder = null;
|
|
}
|
|
}
|