在nodejs下,下面的hdf5代码大约需要200毫秒才能运行。
hdf5 = require('hdf5').hdf5;
h5lt = require('hdf5').h5lt;
Access = require('hdf5/lib/globals').Access;
start = new Date();
f = new hdf5.File('myhdf5file', Access.ACC_RDONLY);
h5lt.readDataset(f.id, 'Timestamp');
console.log(new Date() - start);
python中的类似代码大约需要1毫秒。
import h5py
from datetime import datetime
start = datetime.now()
h5py.File('myhdf5file')['Timestamp']
print datetime.now() - start
什么能解释这么大的差异? hdf5文件大小约为2兆。我在Linux上运行。