В тесте реального мира создавая 18 129 экземпляров класса через "Constuctor.newInstance", передающий в 10 аргументах-vs-создание экземпляров через "новый", программа не взяла измеримой разницы во времени.
Это не было никаким видом микро сравнительного теста.
Это с JDK 1.6.0_12 на бете Windows 7 x86.
, Учитывая, что Constructor.newInstance будет очень simlilar к Class.forName.newInstance, я сказал бы, что издержки - едва что-либо, учитывая функциональность, что можно получить использование newInstance по новому.
, Поскольку всегда необходимо протестировать его сами для наблюдения.
Вы можете установить Cygwin и использовать objdump для декомпиляции exe в asm. Убедитесь, что вы выбрали binutils при установке cygwin. После установки cygwin вы можете запустить следующее из оболочки bash:
objdump -Slx yourpgm.exe
Вы можете использовать некоторый бесплатно распространяемый дизассемблер, например: ollydbg diassembler .
примечание: в PE-заголовке есть только некоторый исполняемый код заглушки MS-DOS.