一直知道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值。初學者經常會糾結到底應該使用哪種方式做計數,實際上這四種計數方式是有...