Есть ли способ узнать скорость JVM при выполнении байт-кода? - PullRequest
0 голосов
/ 06 января 2012

я узнал, что производительность java-приложений также зависит от скорости JVM, выполняющей байт-код. Итак, я хотел бы знать скорость JVM при выполнении байт-кода. Возможно ли это?

Ответы [ 3 ]

2 голосов
/ 06 января 2012

Скорость JVM меняется во время работы, т. Е. Он оптимизирует код, который он выполняет, тем чаще он запускается.

Вы можете написать микротест, который вы можете измерить и сравнить с другой системой.

Возможно, вы могли бы уточнить, зачем вам это знать?

1 голос
/ 06 января 2012

Лучше всего использовать профилировщик для работы,

Некоторые причины, по которым ваша машина (возможно, jvm) работает быстрее, связаны с другой системой энергосбережения, которую использует ваша машина, например, без Bluetooth, Wi-Fi и т. Д. Однакоэто спорно.

1004 * Если вы используете Linux / Unix или любые Gnu инструменты, используйте команду «время», например, время Java имя_класса, чтобы получить точное время, необходимое для выполнения процесса. 1006 * Но по своему опыту я чувствую, что я был более внимательным / продуктивным, работая вне офиса, поэтому мой ноутбук работал быстрее.возможно, его физиологический.
1 голос
/ 06 января 2012

Прежде всего, будьте осторожны, читая некоторые материалы, связанные с производительностью Java, вы можете найти черный, белый, серый, в зависимости от даты создания, используемой JVM и т. Д. Не пытайтесь доставлять излишне загруженные приложения, производительность должнаостаются вопросом логики и не должны побуждать иметь не понятный человеку код ... Что вы имеете в виду со скоростью JVM?Скорость JVM зависит от многих параметров: * размер байтового кода * производительность используемого CPu * настройка ОС и JVM * код, который вы пишете

Основным преимуществом Java остается переносимость (аббревиатура WORA), поэтому попытка написать кодповедение по-разному, следуя одному параметру «speed», было бы целесообразно.

Вы можете получить доступ к различным из этих параметров (версия JVM, процессор, память и т. д.), но делать то, что нужно?Я полностью согласен с Питером Лоури в этом вопросе ....

Полагаю, что вы новичок на Java и стараетесь учиться быстро, очень хорошо .. Но попробуйте навести порядок ... Начинаемс написанием кода, который работает четко, надежно и эффективно, легко поддерживать - очень хорошая отправная точка (жизненная работа ????)

HTH Мои 2 цента Джером

...