gpt4 book ai didi

julia - 我们可以在 Julia 中自定义文件打开缓冲区大小吗

转载 作者:行者123 更新时间:2023-12-04 08:27:14 24 4
gpt4 key购买 nike

open()设置由 io.h 定义的内存缓冲区:IOS_BUFSIZE = 32kb(以前是 128kb)
是否可以更改该值( future open kwargs?)或使其适应磁盘块大小(在 GPFS 中通常非常大等)?

最佳答案

据我所知,目前无法从 Julia 改变这一点(在 Julia 中没有重新实现 ios.c:_buf_realloc)。通过 PR 将此功能添加到 Julia 会很容易。例如将类似以下内容添加到 src/support/ios.c :

int ios_growbuf(ios_t *s, size_t sz)
{
return _buf_realloc(s, sz) == NULL;
}
然后在 base/iostream.jl 中出现类似以下内容:
function sizehint!(s::IOStream, sz::Integer)
ccall(:ios_growbuf, Cint, (Ptr{Cvoid}, Csize_t), s.ios, sz) != 0 &&
throw(OutOfMemoryError())
end

关于julia - 我们可以在 Julia 中自定义文件打开缓冲区大小吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65200699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com