У меня есть данные более 20M в MongoDB и с помощью java-драйвера. Я пытаюсь получить данные и график графика, используя JFreeChart.Как улучшить производительность Java-проекта?
У меня есть простой основной класс, который считывает данные из MongoDb, создает диаграммы данных и графики. Когда я запускаю программу на ПК (3GB Ram, процессор i5), она выполняется очень медленно. Через 10 часов она выполняет только 200K данных. Я пытаюсь запустить код на сервере IBM с 24 ГБ ОЗУ, но производительность такая же.
Это команда, я бегу:
Java -cp мой-program.jar: external1.jar: external2: баночка Graph
Не должно быть быстрым на сервере? Как я могу улучшить производительность?
Вы пытались предоставить Java часть этой памяти? Параметры '-Xmx' и' -Xms' заслуживают внимания. – Borealid
Есть ли какая-нибудь причудливая математика? Я набираю 200 тыс. Точек данных за считанные секунды ... – Frankie
Сработали ли вы, с какой плохой производительностью? Если вы просто запрашиваете данные и выбрасываете их, чтобы изолировать производительность поиска данных, это все равно занимает столько времени? –