ArrayList Array List效能比較

2021-09-05 22:08:45 字數 1456 閱讀 4319

一直知道arraylist效能不太好,今天就來試了一下, 貼下來以後使用時做個參考.

請看下面的**:

using

system;

using

system.collections;

using

system.diagnostics;

using

system.collections.generic;

using

system.text;

using

system.threading;

namespace

csharp.test

foreach

(int

item 

inarraylist)

stopwatch.stop();

console.writeline(""

+stopwatch.elapsedmilliseconds);

stopwatch.reset();

stopwatch.start();

int array 

=new

int[k];

for(

inti =0

; i 

<

k; i++)

foreach

(int

item 

inarray)

stopwatch.stop();

console.writeline(""

+stopwatch.elapsedmilliseconds);

stopwatch.reset();

stopwatch.start();

list

<

int>

listint 

=new

list

<

int>

();for

(inti =

0; i 

<

k; i++)

foreach

(int

item 

inlistint)

stopwatch.stop();

console.writeline(""

+stopwatch.elapsedmilliseconds);

stopwatch.reset();

console.readline();}}

} 執行就可以看到,效能的區別的

arraylist  360

array  25

list60

從上面的結果可以看出, 360與25之讓的差距. 不同專案不同需求, 小專案用arraylist 能使工作簡單,  用也是可以的,  只是做個測試, 並不是排擠, 畢竟微軟還是把它做出來了. 所以建議盡量使用array, 因為往arraylist裡面新增和修改元素,都會引起裝箱和拆箱的操作,頻繁的操作可能會影響一部分效率。

mysql redis mongodb效能比較

1 redis所有資料都是放在記憶體中的,持久化是使用rdb方式或者aof方式。2 mongodb的所有資料實際上是存放在硬碟的,所有要操作的資料通過mmap的方式對映到記憶體某個區域內。然後,mongodb就在這塊區域裡面進行資料修改,避免了零碎的硬碟操作。至於mmap上的內容flush到硬碟就是...

ArrayList Array List效能比較

using system using system.collections using system.diagnostics using system.collections.generic using system.text using system.threading namespace csh...

Mysql count 的多種使用方式效能比較

mysql的count函式用於統計符合條件的記錄數,常用的方式有 1 count 2 count 1 3 count id 4 count col 首先需要明確一點 count函式對於返回的結果集,一行行地判斷,不會統計null值。初學者經常會糾結到底應該使用哪種方式做計數,實際上這四種計數方式是有...