From afb5e94e74fd38cc86cb4af8c32bc48b8ee81f9a Mon Sep 17 00:00:00 2001 From: Tw93 Date: Sun, 23 Nov 2025 20:19:08 +0800 Subject: [PATCH] Fix the problem that scanning multithreading is too radical --- bin/analyze-go | Bin 7281426 -> 7281426 bytes cmd/analyze/constants.go | 8 ++++---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/bin/analyze-go b/bin/analyze-go index 45d4fd69d1ef95ebefd4f5e26c74574b4eb00236..cc76c737cbec3c7fbe39161e0df01e327a33cc88 100755 GIT binary patch delta 1544 zcmcK3YfO`86bJBLuq`(!Y!+*oycQ-5!Sc4WeanWl*w#{7+EOkpY+^68g_f3!&V^`b zP*T)wal&Y_u&B$Npdn+B?Uh|3$?kEE7&nznNrWwiWn@F+7BIT~w@>@BPm9U(OP=R^ zIw$}0ocQ2l_6eAvHuCQfv6GQscdXv;Fno7yZI|~w@&fk+!EdOmkx?$4quAG4xzFEC zc^W%3dnGohgOV1J^))iTEu?pvIz0QW5~`|08K_XzE9$!a-E~sCwy2>|qOkTjYo)FB zE~8G?*zKrnXxr%&ClP-Rx}?HGQ6d&4n7{%yB)~f002g?W2uY9(DUb^5Ar1JD4jJ$S zJP8}0|`=) zK?%q~K}ScGfhJ~@USd=4viXNof69&)sOG;q+LQO%U~eKl%B2E4JJoJ9bvk^MrBT+Y zt?sne`Y5HuSk!H=44Ya=EvYdF?5!{EwNywnPGhw>5cKYJhDxkbe^)qCX_459wf3+k z(i7?lm=v8s>t3qM7xVBbP(dj?3(r9r?0|Amg9a*KCul(jde{X9s01Tafr<9;&1VZY z^bR%?jFm<9!AbW--y6*gChk3ScA5DdF-OfB@-MpSyZ>`}jfqVB*X~=*_L;nb-RtU68K@*i+$$H?}T~ zUGbE9?D@J-Oo z2(pF-=T@2Ls=iz~n`3s*9BbS6QJF@#c>K0z;FYE1N%@ZVKbyL>=KhphwQYQa%r^+B z&O2g(JBxT}v7GL@5uV|x$4oHIb3d@`o(jx|IF)si{-4hw~x=?n(dwC z9nT4j%DpE?K4H#PEhw3m1Cy-tz3D;w2$^mfqPuQ~XYz@hgnM$6?m$-)*YDjnEL*3$ zxc>4FOvTSFnK|Fzzx?BMx+W=dDup0V?$*5;7qJb$ZMykK{juS~U3Ep@K3F*7unf$l Nrn>vjW@JVZ{sNB;H`)LI delta 1562 zcmciCT})F46bJBr(LzP7Cb8S!;&R?+QatnOHNL5 zl5>)O&fv#q*n@CNktyKp&3lmBUp#VaxIXF9*Ye5_ica$e34yt$zAUU%X&W?qwv*OY zowwK|lZkw0UoqLy-l(vuDk|LF8gGYHCejCL-EMzZPuR7+GSH>cDBVSri1PKAO-?CQ zY3SCA-L^opR;^vfC!P&iC0YBUL@Y`$fdy>fKoW3)2g#5Ed{_jjuo#xWQV_s0NQ33D z0@CRykuj}bbvD7)?SD#45ex=Hw^V;k*ZY*gWH6=}%($s7BPXeM1D7#CN82)*a@nO* zrLmibGGHZSLKc1V&?>^0CMKn%ge;UQ#ZrmgE|HQ-TEG@sczJ*8C}mR8;c(fCBoe36 zYInLEHkU+NTx54CWb*jbtU;J8CO1pT%@Q(xW7bd*yTcbkHmrs&T0!2jvD5T8PtlxA$r}t_wMVbeipxzc zJr1ub5b}yF21~e38&+#5OVHls?V+ejyNEJ})P|s=&TOsO(`?)p(#TpuqAF)+`wp|( z)1oOR8v;hM)!3$nW&{dsmccF|G=)ldVq^hJw-@-P2qdX%*M zlA-Zm#wX{m_%!luogS|vWsg0ysm<^3xI9iriOcE@#VtBlR=k@K4%2;$gvZij;@~?zzz<&e8HKhW1SVmhgrg1|L6envzKa|we|^Q<{og;Fee_%Jl7v*|8PT5L z{dhOqbfEpDB5}4veD0Ru@%A)<&G(w#>Cc`x+B-=HullBwOGD8L_4)kp z;Sp;7&DeacKRNjA=U0zNh8{c|9XwY5OK|6zCxZw1PL;m8I(za}+4b|LE$-XepWJD0 zH8*?jJ~~bZ=X}$71gjx4()r=j+(Mx-IC5a_@X1-pUP?V|9Gn=vEP7x26o52q65 pxe-rp-?>e`FRCL>#j`aPsS`Zf@i6~XX3g!U?oVuEX)FDlKLB)qO=AE6 diff --git a/cmd/analyze/constants.go b/cmd/analyze/constants.go index d295f97..2f83f2f 100644 --- a/cmd/analyze/constants.go +++ b/cmd/analyze/constants.go @@ -18,10 +18,10 @@ const ( cacheModTimeGrace = 30 * time.Minute // Ignore minor directory mtime bumps // Worker pool configuration - minWorkers = 32 // Minimum workers for better I/O throughput - maxWorkers = 256 // Maximum workers to avoid excessive goroutines - cpuMultiplier = 8 // Worker multiplier per CPU core for I/O-bound operations - maxDirWorkers = 64 // Maximum concurrent subdirectory scans + minWorkers = 8 // Minimum workers for better I/O throughput + maxWorkers = 64 // Maximum workers to avoid excessive goroutines + cpuMultiplier = 2 // Worker multiplier per CPU core for I/O-bound operations + maxDirWorkers = 16 // Maximum concurrent subdirectory scans openCommandTimeout = 10 * time.Second // Timeout for open/reveal commands )