【发布时间】:2011-03-25 01:51:27
【问题描述】:
在 C 语言中获取当前时间/日期/日期/年份的最有效方法是什么?由于我必须多次执行此操作,因此我需要一种真正有效的方法。 我在 freeBSD 上。
提前致谢。
【问题讨论】:
-
您是否分析过您的代码并发现访问日期/时间是瓶颈?
-
是的,丹尼尔。我在尝试通过从 awk 脚本调用 'date' cmd 来获取当前日期时发现了这个问题。那件作品被调用的频率很高,而且有点贵。只需尝试在 shell 脚本中循环调用“date”cmd 10000 次,您就会意识到。这就是我尝试用 C 而不是 awk 编写该模块的原因。谢谢。
-
如果您使用的是 GNU awk,那么您可以使用
strftime()内置 awk 函数,而不是使用外部命令。 -
感谢咖啡馆,我正在使用 NAWK。我不认为 strftime 在那里可用。您是否知道 NAWK 中的任何其他替代方案?
-
我不相信有 - 最简单的解决方案可能只是安装
gawk。
标签: c freebsd systemtime processing-efficiency