与在NetCDF
和I/O
中阅读普通二进制文件相比,我希望对Python
C
性能进行基准测试。
为了读取二进制文件,我已经定义了不同的缓冲区大小来读取。以下是Python
中的读取函数的代码:
def parse_os_read(filename, buffersize):
f = open(filename, 'rb')
for loops in itertools.count():
record = f.read(buffersize)
if not record:
break
return loops
然后,我可以使用不同的缓冲区大小调用此函数,范围从64 KB到几百MB。
我想现在实现NetCDF
的可比顺序阅读基准。但是,我无法识别读取函数,我可以在其中设置预定义的缓冲区大小。我假设NetCDF
文件应该有一个带有随机floats
的一维数组作为数据结构。
有什么想法吗?