3 ms·
For most of your questions my answers are "I don't know" or "probably things haven't changed much (but I haven't gone looking very hard)". I'm still under the
by SamReidHughes 13y ago
For most of your questions my answers are "I don't know" or "probably things haven't changed much (but I haven't gone looking very hard)". I'm still under the impression that valgrind, gdb, libuv, g++/clang, are tools of choice. You didn't mention allocators: maybe try linking with a better malloc: tcmalloc or jemalloc. But I think that was also true 4 years ago.
> C++11 features: which ones are production ready?
What compiler and which standard C++ library are you using?
Generally speaking, any your targeted compilers support. Rvalue references and move semantics are the best and most important C++11 feature. Variadic templates would be the second best, I'd say. Scoped enumerations are nice. And being able to say std:: instead of boost:: in places, with std::bind, std::unique_ptr<T> (not boost::scoped_ptr<T>), std::unique_ptr<T[]>. nullptr_t. Stuff in http://en.cppreference.com/w/cpp/types http://en.cppreference.com/w/cpp/types . Other boring C++11 features like new uses of the "using" keyword.
> Threads: still with pthreads?
You could use C++11 threading stuff, but I'm not inclined to do so.