4
4.13
Unregistered / Unconfirmed
GUEST, unregistred user!
>>读 1M 的数据在现在的流行配置来说,所花
>>时间绝对不会超过半秒,但是解压的时间呢?我都不敢告诉您了。
为什么不敢告诉大家?
从硬盘读1M的数据
和
从硬盘读300K的数据再把它解压放在内存的另一块空间
其时间差别应该不是很大
不过真要计算,
我估计(不一定准)后者可能会更快一些。
我的依据很简单,
从硬盘读1M的数据(只进行一次,不重复),根本上都是机械操作,
是在CPU,硬盘和内存之间进行,时间单位是ms
而解压在转移到另一块内存空间,是在CPU,内存之间进行,时间单位是ns
而且后者因为解压是重复操作,解压指令可以利用CPU中的cache 以提高执行速度
当然大家可以看到的是,
如果你只是在硬盘上对数据进行解压,
当然
就慢了,
因为要进行两次磁盘I/O操作,加上解压的时间,确实不好说了。
>>时间绝对不会超过半秒,但是解压的时间呢?我都不敢告诉您了。
为什么不敢告诉大家?
从硬盘读1M的数据
和
从硬盘读300K的数据再把它解压放在内存的另一块空间
其时间差别应该不是很大
不过真要计算,
我估计(不一定准)后者可能会更快一些。
我的依据很简单,
从硬盘读1M的数据(只进行一次,不重复),根本上都是机械操作,
是在CPU,硬盘和内存之间进行,时间单位是ms
而解压在转移到另一块内存空间,是在CPU,内存之间进行,时间单位是ns
而且后者因为解压是重复操作,解压指令可以利用CPU中的cache 以提高执行速度
当然大家可以看到的是,
如果你只是在硬盘上对数据进行解压,
当然
就慢了,
因为要进行两次磁盘I/O操作,加上解压的时间,确实不好说了。