mirror of
https://github.com/stablyai/orca.git
synced 2026-10-30 16:47:34 +00:00
Rolldown defaults to 1.5x physical cores Tokio workers plus a Rayon pool per logical CPU (24+24 here). Capping both at 8 on >8-core hosts cuts electron-vite build CPU 24% with byte-identical output. pnpm dev no longer blocks on a stale pairing web build; it stages into out/.web-next and swaps on success. Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
18 lines
606 B
JavaScript
18 lines
606 B
JavaScript
import { describe, expect, it } from 'vitest'
|
|
import { withRolldownThreadLimit } from './rolldown-thread-limit.mjs'
|
|
|
|
describe('withRolldownThreadLimit', () => {
|
|
it('caps both pools on large hosts', () => {
|
|
expect(withRolldownThreadLimit({ A: '1' }, 24)).toEqual({
|
|
A: '1',
|
|
ROLLDOWN_WORKER_THREADS: '8',
|
|
RAYON_NUM_THREADS: '8'
|
|
})
|
|
})
|
|
|
|
it('keeps Rolldown defaults on small hosts and explicit sizes everywhere', () => {
|
|
expect(withRolldownThreadLimit({}, 8)).toEqual({})
|
|
expect(withRolldownThreadLimit({ RAYON_NUM_THREADS: '2' }, 24).RAYON_NUM_THREADS).toBe('2')
|
|
})
|
|
})
|