Y
Hacker News
new
|
ask
|
show
|
jobs
by
fabriceleal
2819 days ago
Probably more about the difference between "echo" and "std::cout << ... << std::endl;" than the recursive function call.
3 comments
Sean1708
2819 days ago
I would be
very very
surprised if printing "2971215073" accounted for more than 1 second of runtime.
link
gambler
2819 days ago
Well, I know that printing stuff to console can be ridiculously slow, so this doesn't surprise me much.
link
Sean1708
2814 days ago
An entire second to print 10 characters?! How does a terminal that slow even exist?
link
VeXocide
2819 days ago
std::endl flushes which isn't cheap, you're generally better off simply steaming in a newline.
link
lucozade
2819 days ago
Most of it won't be because the C++ constexpr version has the same IO call and runs in <0.1s.
link
syockit
2819 days ago
I think that's because even the std::cout call could be precalculated, so no runtime string concatenation and stream magic is involved.
link