我刚开始用C和有关于性能问题知之甚少malloc()和free().我的问题是这样的:如果我在一个循环中调用,malloc()然后循环,例如,20次迭代,它会比在循环外调用运行得慢吗?free()whilefree()
malloc()
free()
while
我实际上使用第一种方法将内存分配给缓冲区,从文件中读取可变长度字符串,执行一些字符串操作,然后在每次迭代后清除缓冲区.如果我的方法导致很多开销,那么我想要求一个更好的方法来实现相同的结果.
c malloc free
c ×1
free ×1
malloc ×1