К сожалению, бенчмаркинг (и время, в частности) очень специфичен для платформы.
Однако я думаю, boost::date_time
поддерживает наносекундные временные метки как минимум для окон, OS X и Linux, что может быть хорошим началом для начала.
Использование памяти сложно измерить, если задействованы общие библиотеки, но если вы не хотите об этом беспокоиться, самый простой способ отследить использование памяти кросс-платформенным способом - это использовать один из множества отслеживание реализации malloc .
Ни один из этих инструментов не приближается к простоте использования зависимых от платформы инструментов, таких как valgrind (+ KCachgrind) или DTrace, которые также имеют преимущество в том, что они полностью независимы от программы.