Я разрабатываю это бесплатное приложение с открытым исходным кодом, которое оказывает фракталы. http://perceptron.sourceforge.net/Java-приложение медленно работает на Windows и быстро на Linux
В моей Windows приложение в 2-3 раза медленнее, чем в Linux в данный момент, вероятно, из-за недавнего обновления драйвера Ati Radeon (такая же версия используется в Linux). Частота процессора не растет автоматически, когда приложение выполняется (оно остается на 1,4 ГГц), в отличие от Linux, где он сразу же поднимается до 3,4 ГГц.
(Он работает быстро, используя 64-разрядную Java и в Linux только в данный момент. Использование 32-разрядной версии по какой-то причине никогда не было возможным для быстрого выполнения. Проблема производительности из-за 32/64-разрядных версии также могут быть связаны с частотой процессора, учитывая то же соотношение 1: 3 медленных/быстрых скоростей в 32/64-битных версиях. Это указывает на то, что две версии используют процессор на самой низкой или более высокой частоте. будет на форуме страницы проекта.)
Я хотел бы знать, как выполнить это приложение JFrame, которое непрерывно записывает на экран и обеспечивает быструю работу в разных системах для всех будущих пользователей, то есть как полностью использовать процессор с использованием Java ,
Главный вызов класса Perceptron следующим образом и приоритет ЦП не влияет на скорость.
try {
final Perceptron m = new Perceptron("resource/Settings.txt", "resource/CrashReport.txt", "resource/presets");
Thread go = new Thread() {
@Override
public void run() {
m.go();
}
};
go.setPriority(Thread.MAX_PRIORITY);
go.start();
} catch (Exception e) {
e.printStackTrace();
}
Почему вы не можете использовать 64-битную Java на окнах, такую же, как linux? без него и других параметров аппаратного обеспечения вы не проводите справедливого сравнения. – user3020494
Я использую 64-битную версию на обеих системах в хороших условиях. Я искал ответ, помимо текущей темы, почему 64-битная версия работает быстро, а 32-разрядная версия медленная, во-первых, потому что я не знал, как быстро запускали ее NetBeans, а в противном случае выполнение было медленным. Это было около 3 лет назад. Затем я искал ответ для других пользователей, у которых не установлена 64-разрядная версия. У меня также были проблемы на моем старом компьютере с автоматическими обновлениями Java (например, по умолчанию 32-разрядная версия) и обновлениями драйверов, проблемами с предпочтительной версией Java на разных машинах и так далее. – GianniTee