У меня очень неожиданное поведение с моим Java-кодом, я работаю над алгоритмами ML, и мой код выполняется более чем в 15 раз быстрее, когда я использую «Запустить файл» в своей среде IDE (NetBeans 7.0.1), чем когда я выполняю то же самое классы и ввод с терминала (Konsole 2.11.3). У меня Минт Линукс.
Пример №1 NetBeans:
...
99.69348%
99.808426%
99.92337%
Total FS time: 830ms
Converting Test Data...
Test Data Ready!
...
Кейс №2 Консоль:
...
99.69348%
99.808426%
99.92337%
Total FS time: 15496ms
Converting Test Data...
Test Data Ready!
...
Вы можете спросить, что я пробовал, но... Я действительно понятия не имею, с чего начать, классы буквально такие же, как и ввод, я открыл свой системный монитор и заметил, что когда я запускаю файл из NetBeans, он может использовать все мои потоки ЦП (8), а при запуске из Konsole он использует только 1, я думаю, что это! вызывает задержку, но, насколько я знаю, за это отвечает ОС как использовать ядра процессора.
Надеюсь, кто-то может указать мне в правильном направлении. Может профайлер поможет?