Это возврат к старым временам, когда технология компиляции для того, что мы теперь называем базовой математикой, все еще быстро развивалась.
Теперь эволюция компилятора больше сосредоточена на использовании новых инструкций для нишевых операций, 64-битной математики и так далее.
Микро-тесты, такие как те, что вы упомянули, были полезны, однако, при оценке эффективности компилятора горячей точки при первом запуске Java и при оценке эффективности .NET по сравнению с C / C ++.
Ваше предположение, что ввод-вывод и системные вызовы являются вероятными узкими местами, является правильным, по крайней мере, для некоторого пространства проблем. Но я заметил, что вы предложили строковые операции. Нерелевантный микро-эталон одного человека - это показатель важности другого человека.
РЕДАКТИРОВАТЬ: PS, я также помню, как использовал linpack и другие микро-тесты для сравнения версий JVM и для сравнения поставщиков JVM. С v4 до v5 произошел большой скачок в производительности, я думаю, JIT-компилятор стал более эффективным. Кроме того, JVM от IBM в то время опережал Sun на Windows-x86.