gpt4 book ai didi

c - 打印一个 char* 比一次打印一个 char 更快吗?

转载 作者:太空宇宙 更新时间:2023-11-04 01:32:47 25 4
gpt4 key购买 nike

我必须用 C 语言编写一个简单的程序,打印给定数字 n 的具有两条相等边的标准输出三角形。这意味着对于 n=3,输出将是:

x

xx

xxx

现在我应该做这个程序的两个版本:1.内存保守。2. 时间保守。

现在我不完全确定,但我认为第一个版本一次只打印 x 个,第二个版本一次扩展一个字符表然后打印它。

但是打印一个 char* 是否比打印多个单个字符更快?

最佳答案

你可能无法观察到,但在内存中构建整个字符串然后立即打印它在理论上肯定更快。原因是您将减少对 printf 函数的调用。每次你调用一个函数时,后台都会发生很多事情,比如将所有当前方法变量和当前位置压入堆栈,并在返回后将它们弹出。

但是,正如我提到的,对于较小的输入,您可能无法观察到这种差异,因为除非您使用 1960 年代的计算机,否则每项操作所需的时间都很短。

关于c - 打印一个 char* 比一次打印一个 char 更快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19974021/

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