gpt4 book ai didi

python - 基准测试 - posix-aio 与 libaio

转载 作者:行者123 更新时间:2023-12-01 08:43:33 26 4
gpt4 key购买 nike

为了执行相关/可靠的基准测试,我如何知道应用程序是使用 libaio 还是 posix-aio ?有没有办法强制应用程序使用 libaio/posix-aio ?

当使用 python 标准读\写时 - 使用哪个库?

BR, 好奇

最佳答案

how do I known whether an application is using libaio or the posix-aio

您可以使用strace并查看系统调用。如果程序正在使用libaio 那么 libaio 最终将不得不调用 KAIO 系统调用之一例如 io_submit() (请参阅 http://man7.org/linux/man-pages/man7/aio.7.html )。在 Linux 上,POSIX AIO 目前(2019 年)仅由 glibc 在用户空间中实现,因此永远不会进行这些系统调用。我想如果这些库是动态链接的,您也可以使用 ltrace 来弄清楚发生了什么......

is there a way to force an application to use libaio/posix-aio ?

没有重写原始源代码。 POSIX AIO/KAIO 的 API 与常规 POSIX I/O 的 API 不同,POSIX AIO 的 API 也与 KAIO 的 API 不同。

When using python standard read\write - which library is used?

在 Linux 上,标准 Python 读/写调用既不会使用 POSIX AIO 也不会使用 KAIO - 它将进行基本的 POSIX I/O 调用,该调用将由您链接的任何 C 库(例如 glibc)实现。请参阅https://github.com/python/cpython/blob/5be666010e4df65dc4d831435cc92340ea369f94/Python/fileutils.c#L1529完成基本 read() 调用的位置。

关于python - 基准测试 - posix-aio 与 libaio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53395805/

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