在NetCDF中指定读取缓冲区大小(Python或C)

时间:2017-11-22 10:02:06

标签: python c buffer benchmarking netcdf

与在NetCDFI/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的一维数组作为数据结构。

有什么想法吗?

0 个答案:

没有答案