1.C#項目中需要做大批量的list集合的操作.3000+數據一般foreach循環 ,全部操作完,基本得20多分鐘,
使用了下面的這個parallel,,,,基本在2分鐘內完全計算完成.
主要是開啓了多個併發的線程,
併發線程和一般線程區別就是,單線程遵循os的時間片輪轉法提高硬件的利用率.
併發線程和cpu幾核有關係,多個線程同時進行
Parallel.For(0, ChargeingDevice.Count,
new ParallelOptions { MaxDegreeOfParallelism = 8 }, (i) =>
{});
2.還有一個影響性能的就是c#中日誌第一次加載時候需要消耗大量的時間,所以把這個提到服務器一開啓就是執行它.然後在程序執行中不會進行影響其性能.
3.c#項目的調試的時候需要看日誌和斷點進行結合,控制檯不輸出異常(和java的區別)
4.測試多線程的時候需要一個個線程去測試,多個一塊測試的話斷點無法起作用.
以上就是我這個菜鳥最近做項目遇見的性能問題