为什么使用 mkdir () 函数比使用 system ('mkdir 路径')快得多?
Why use the mkdir () function is much faster than using system ('mkdir path')?
我正在创建一个应用程序,我需要创建多个文件夹,而创建文件夹是一个过程。
必须进行最大程度的优化,然后我意识到mkdir()比系统("kdir路径")快得多;
有人知道原因吗?
system ("mkdir path");
调用一个程序mkdir
,即生成一个具有所有含义的新进程。
mkdir()
只是调用一个系统例程。
mkdir()
调用man 2 mkdir
记录的系统调用。该函数在同一进程中运行。
system('mkdir path')
派生了一个新进程,该进程运行mkdir
命令,man 1 mkdir
对此进行了记录,尽管名称相同,但它是一个单独的命令,为mkdir
系统调用提供了命令行接口。
从shell调用mkdir
会加载的开销(shell本身,生成一个新进程,等等),直到它最终直接调用相同的内核代码mkdir()
调用。
相关文章:
- 为什么通过引用返回向量比通过移动返回要快得多?
- 禁用优化后,quick-bench.com 基准测试要快得多
- C++ OpenMP 斐波那契:1 个线程的执行速度比 4 个线程快得多
- 为什么迭代 std::array 比迭代 std::vector 快得多?
- 为什么<wstring>使用自定义 wcscmp 和 wmemcmp 比较器对向量进行排序比默认快得多?
- C 为什么在原始双阵列中的分配似乎比双变量分配要快得多
- Linux 在从文件中读取数据并放入矢量时比 Windows 快得多.txt.我将如何加速Windows以做同样的事情
- 为什么 C 数组比 std::array 快得多?
- 为什么 pcre 正则表达式比 c++11 正则表达式快得多
- 为什么数组比向量快得多
- 为什么 ifstream::read 比使用迭代器快得多
- 为什么其中一个比另一个快得多
- GDI+Image比C#Image快得多
- 为什么堆栈内存的 memcpy 比堆内存快得多
- 为什么使用TBB的OpenCV函数比基于Boost的实现快得多
- 为什么多个文件的编译速度比合并文件快得多
- 为什么Windows C++多线程IOPS比IOMeter快得多
- 为什么STL算法使用指针比std::向量迭代器快得多
- 为什么使用 mkdir () 函数比使用 system ('mkdir 路径')快得多?
- 为什么Eigens-mean()方法比sum()快得多