plinq的用法之for的用法

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.測試多線程的時候需要一個個線程去測試,多個一塊測試的話斷點無法起作用.

以上就是我這個菜鳥最近做項目遇見的性能問題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章