複印時,公地IO使用本地緩存:應該使用全局緩衝區而不是本地緩衝區?
http://svn.apache.org/viewvc/commons/proper/io/trunk/src/main/java/org/apache/commons/io/CopyUtils.java?view=markup (搜索DEFAULT_BUFFER_SIZE)
而Eclipse使用靜態同步緩衝,防止併發複製操作: http://dev.eclipse.org/viewcvs/viewvc.cgi/org.eclipse.core.resources/src/org/eclipse/core/internal/utils/FileUtil.java?view=markup (搜索緩存)
看起來靜態緩衝區可能會在順序處理小文件時提高性能,但會降低並行副本的性能。
eclipse靜態同步緩衝區是否具有現實世界的性能改進,或者它只是過度工程?
你在這種情況下推薦使用什麼?
的Apache Commons是超過10歲,當虛擬機分配的時候已經不太有效寫內存和多核CPU的時間比今天少得多。 – x4u 2011-12-26 19:13:23
@ x4u Apache Commons未使用靜態緩衝區。你的意思是說靜態緩衝區是首選嗎?你能解釋爲什麼嗎? – Eduardo 2011-12-27 17:58:39
對不起,我錯了。我認爲Commons正在使用靜態緩衝區。我會建議不要使用靜態緩衝區。 – x4u 2011-12-27 21:37:27