【发布时间】:2010-08-23 20:16:02
【问题描述】:
在使用 c/c++ 时,
1.cin/cout 要么 2.scanf/printf,
两者中的哪一个将具有更少的执行或运行时间。 或者两者的运行时间相同。
我的目标是减少代码的运行时间。
【问题讨论】:
-
我同意大家关于剖析的观点,然后再做决定。使用 C 库(如果您没有使用 any 的其余 C++ 标准库)的一个优点是您最终可能会得到更小的可执行文件。这有点像“C with classes”的习语。
-
@Merlyn Morgan-Graham:如果您没有使用 C++ 标准库的其余部分,那么您使用的是“C”,所以可以使用 scanf/printf,因为 cin/cout 不可用。
-
@Martin,@Merlyn,除了标准合规性和安全性(类型安全)的考虑之外,旧的 C-stdio 有一大优势。对于许多情况来说,它最实用。没有这个,在 2010 年没有人愿意使用它。在 iostream 中尝试 printf("%08d", i)。
-
@rubber:见Boost.Format。
-
@mahidce:“我的目标是减少代码的运行时间。”为什么?是什么让你觉得它很慢?
标签: c++