row.worker = new Worker('/worker.js', { type: 'module' });
row.worker.postMessage({ name: row.name, parametersTypes: row.parametersTypes, seed: row.seed, minimum: parseInt(minimum.value) });
row.worker.addEventListener('message', e => {
- const { functionName, hash, counter, completed } = e.data;
+ const { functionName, hash, counter } = e.data;
row.optimizedName = functionName;
row.optimizedSelector = hash ? hash : null;
row.seed = counter;
counter++;
functionName = `${name}_${counter.toString(36)}(${parametersTypes})`;
hash = validate(functionName, minimum);
- if (counter % 1000n === 0n) {
- postMessage({ functionName, hash, counter, completed: false });
- }
}
return { functionName, hash, counter };
}
addEventListener('message', e => {
const { name, parametersTypes, seed = 0, minimum } = e.data;
const { functionName, hash, counter } = calculateOptimizedName(name, parametersTypes, seed, minimum);
- postMessage({ functionName, hash, counter, completed: true });
+ postMessage({ functionName, hash, counter });
close();
});