45 lines
868 B
JavaScript
45 lines
868 B
JavaScript
import { initWorkers, spread } from '../libs/utils/multithread.js'
|
|
import Finish from '../schemas/Finish-copy.js'
|
|
import initLog from '../libs/utils/log.js'
|
|
|
|
const log = initLog("Fib. Test")
|
|
|
|
initWorkers(6)
|
|
|
|
const jobs = 100
|
|
let completed = 0
|
|
for (let i = 0; i < jobs; ++i) {
|
|
spread(
|
|
'./fibonacci.js',
|
|
{}
|
|
).then(
|
|
result => {
|
|
++completed
|
|
log(`Completed job ${completed}/${jobs} -> ${result}`)
|
|
|
|
if (completed === jobs) process.exit(0)
|
|
}
|
|
)
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// export default async function() {
|
|
// log("Checking for new finishes...")
|
|
|
|
// await Finish.deleteMany({})
|
|
|
|
// let offset = -1
|
|
// while (offset < 10000000) {
|
|
// await spread(
|
|
// './db.test.js',
|
|
// {
|
|
// offset
|
|
// }
|
|
// )
|
|
// offset += 5000
|
|
// }
|
|
// }
|