西西河

主题:【倡议】Java SE 5.0和.NET 2.0擂台赛 -- Highway

共:💬34 新:
全看分页树展 · 主题 跟帖
家园 一件有趣的事情

如果把你程序中的a.Add(aObj)换成a.Add(aObj).toString(),我们将得到另外一组数据:

Java without toString()

Serialization and Deserialization of 50*1000 items take:2344 ms.

Serialization and Deserialization of 500*100 items take:438 ms.

Serialization and Deserialization of 5000*10 items take:359 ms.

Serialization and Deserialization of 50000*1 items take:641 ms.

Serialization and Deserialization of 50000*10 items take:11016 ms.

Java with toString()

Serialization and Deserialization of 50*1000 items take:1406 ms.

Serialization and Deserialization of 500*100 items take:297 ms.

Serialization and Deserialization of 5000*10 items take:329 ms.

Serialization and Deserialization of 50000*1 items take:437 ms.

Serialization and Deserialization of 50000*10 items take:35078 ms.

.Net with toString();

Serialization and Deserialization of 50*1000 items take:297 ms.

Serialization and Deserialization of 500*100 items take:234 ms.

Serialization and Deserialization of 5000*10 items take:313 ms.

Serialization and Deserialization of 50000*1 items take:312 ms.

Serialization and Deserialization of 50000*10 items take:4000 ms.

我们可以看出,当不使用toString()的时候,明显是Java占上风,但是当使用toString()的时候,.Net则明显占了上风。看来.Net的问题应该是出在了深层目标的Serialization和Deserialization上面,而不是ArrayList层面。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河