2011-01-11 5 views
0

Sind NIO-Kanäle schneller als IOs Inputstreams/Outputstreams, wenn Sie einen Stream in einen anderen Stream kopieren möchten? wenn nicht wenn du Kanäle benutzen würdest?Coping-Streams - Nios Kanäle vs. io

+1

Ähnlich wie http://stackoverflow.com/questions/1605332/java-nio-filechannel-versus-fileoutputstream-performance-ususefulness – n002213f

+0

gute finden n002213f, thx. – IAdapter

Antwort

1

Für die meisten Anwendungen spielt es keine Rolle. Wenn Sie NIO direkte Puffer verwenden, um die Daten zu kopieren, können Sie eine oder zwei Speicherkopien speichern und haben eine messbare Verbesserung. Ich schlage jedoch vor, dass Sie das tun, was Sie am einfachsten finden und wahrscheinlich in Java mehr als schnell genug ist. d. h. Sie sollten die Grenzen Ihres Netzwerks oder Festplatten-Subsystems erreichen.

Ich würde mit IOUtils.copy (in, out) beginnen; und sehen, ob das schnell genug ist.