В этом обсуждении Jon Skeet упоминает Client jvm (hotspot) v Server jvm с улучшениями производительности, доступными во время выполнения, если компилятору JIT (точно в срок) разрешено вносить усовершенствования, основанные на времени. Вот как это делается в Java.
Изначально небольшие фрагменты кода, которые не вызывались из многих мест, были бы "встроены" компилятором, то есть то, что было названо синглтоном, было бы помещено непосредственно в путь кода указателя инструкций, выполняя ветвь функции и возвращая затраты. больше мощности процессора, чем просто развертывание цикла или вызов функции и размещение инструкций "прямо там"
Сегодня Синглтон является предметом многостраничных обсуждений и развертывания циклов, а также что-то вроде вставки, которые несколько удалены из их первоначального контекста (ов). Вы можете прочитать очень информированную работу Дов Булька по этому вопросу, чтобы понять, как это делает C / C ++. Что касается Java, изучение его богатых библиотек в java.util лучше послужило бы вашим потребностям, чем изучение встраиваемых и глубоких проблем компилятора - вы можете зацепиться за укоренившуюся внутреннюю войну в боевых условиях в структурах данных, которые затушевывают вызовы в 16-битный код, не зацикливайтесь на своей кривой обучения.
Вы можете сделать instanceof в Java, который напоминает vf-таблицу (не жарко, пожалуйста), но думайте об этом, как будто вы писали на строго типизированном языке - и теперь будете писать на языке, где строка может быть убегающей легко ковыряться там, где нет бизнеса. Недавно я пытался написать код, который сконструировал изображение на Java, делая это из кода на Си. Вскоре я обнаружил, что смотрю на таблицу oxr для надежного шифрования - это не имеет ничего общего с кодом, который я писал.
Как бы вы написали строковый класс в C / C ++, который имеет небольшой буфер для строк длиной до 32 байт и перехватывает указатели, чтобы они работали только со строкой?
Не пытаясь дразнить вас или что-то еще, это просто хорошее место для начала, а не встраивание и компиляция науки.