平时工作是把每天数据收集,算完后进行量化分析,(3600支标的的数据,每个大概10000条数据,要有6个指标,就是3600 * 10000* 6 =216000000的计算量.),所以要求的就必须是多线程计算,多核并发
首先科普:
1个物理CPU核心,是由两个线程共享,即CPU0/CPU1使用第一个核心,CPU2/CPU3使用第二个核心.
因为同一核心(CPU0/CPU1)的两个线程会共享的变量,导致出错,所以线程调度CPU,最好是隔开,即(1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31) 为一组,(0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32) 为另外一组.以避免出现共享变量冲突.
由于windows大多数软件,都是默认使用第一只cpu的,CPU0/CPU1,CPU2/CPU3.所以应该要避开这些CPU.但我没做样做.因为我只跑一个软件还有数据库.
测试环境:window 2019 /win 10

首先科普:
1个物理CPU核心,是由两个线程共享,即CPU0/CPU1使用第一个核心,CPU2/CPU3使用第二个核心.
因为同一核心(CPU0/CPU1)的两个线程会共享的变量,导致出错,所以线程调度CPU,最好是隔开,即(1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31) 为一组,(0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32) 为另外一组.以避免出现共享变量冲突.
由于windows大多数软件,都是默认使用第一只cpu的,CPU0/CPU1,CPU2/CPU3.所以应该要避开这些CPU.但我没做样做.因为我只跑一个软件还有数据库.
测试环境:window 2019 /win 10




