目前有一个需求,读取一个大文件里面的数据,提取出连续 n 个字节数据的最大/最小值,求最佳实践?
1.单线程+MappedByteBuffer
2.多线程+MappedByteBuffer
3.其他?
理论上多线程应该优于单线程,不过多线程会影响缓存命中
1.单线程+MappedByteBuffer
2.多线程+MappedByteBuffer
3.其他?
理论上多线程应该优于单线程,不过多线程会影响缓存命中
1
paparika OP 补充一下,没有 race condition
|
2
facetest Dec 29, 2017 via Android
写段代码测试一下应该不难吧?
|
3
forestyuan Dec 29, 2017
瓶颈应该在 IO 上,估计单线程和多线程差别不大
|
4
jameslan Dec 30, 2017 via Android
io 密集操作你跟我说多线程优于单线程?
|
5
crayygy Dec 30, 2017 via Android
试试用 JNI ?
|
7
paparika OP 实测了一个 300M 的文件,2 比 1 能省一半时间还多
|