每次需要内存的时候向操作系统申请内存,和预申请一块内存然后自己管理。哪个性能好一些呢?

按照 Linux 系统 task 调度,每次 syscall 都是触发中断,切换任务的一个时机。

问题1:

申请内存是否会有 syscall

答:

其实操作系统不会老老实实的给你分配那么多的,就算是 malloc,性能一定是占着茅坑不拉屎那种好一些。

6leetcode/c.c at main · 6leetcode/6leetcode · GitHub 这里有一个提前分配够,然后做 3sum 的例子。性能还不错