История изменений
Исправление nvl, (текущая версия) :
Ну так зависает-то она не оттого, что программа использует GTK2. Если её переписать на GTK3, ничего не изменится.
Тут нужно учитывать, что этот тест синтетический, в реальной программе такая тотальная перерисовка интерфейса не используется. В таких случая нужно предпринимать меры, т.к. в gtk отрисовка происходит в едином цикле (loop). Это на вопрос, причем здесь вообще Gtk...
Это на все тесты. Зависает же на второй вкладке. Поставьте 10000 повторений и проверьте. Если через пару минут не зависнет, значит, у вас не воспроизводится.
Не зависло. Заметил, что при работе теста, процесс xorg грузит cpu под 100 %, а сам gtkperf около 40 % (процессор 2-ядерный).
GtkPerf 0.40 - Starting testing: Sat May 19 22:40:19 2018
GtkEntry - time: 10,68
GtkComboBox - time: 22,32
GtkComboBoxEntry - time: 8,33
GtkSpinButton - time: 33,25
GtkProgressBar - time: 30,58
GtkToggleButton - time: 26,37
GtkCheckButton - time: 14,35
GtkRadioButton - time: 19,85
GtkTextView - Add text - time: 819,40
GtkTextView - Scroll - time: 63,33
GtkDrawingArea - Lines - time: 55,54
GtkDrawingArea - Circles - time: 68,74
GtkDrawingArea - Text - time: 16,28
GtkDrawingArea - Pixbufs - time: 29,41
---
Total time: 1218,45
Исходная версия nvl, :
Ну так зависает-то она не оттого, что программа использует GTK2. Если её переписать на GTK3, ничего не изменится.
Тут нужно учитывать, что этот тест синтетический, в реальной программе такая тотальная перерисовка интерфейса не используется. В таких случая нужно предпринимать меры, т.к. в gtk отрисовка происходит в едином цикле (loop). Это на вопрос, причем здесь вообще Gtk...
Это на все тесты. Зависает же на второй вкладке. Поставьте 10000 повторений и проверьте. Если через пару минут не зависнет, значит, у вас не воспроизводится.
Не зависло. Заметил, что при работе теста, процесс xorg грузит cpu под 100 %, а сам gtkperf около 40 % (процессор 2-ядерный).
GtkPerf 0.40 - Starting testing: Sat May 19 22:40:19 2018
GtkEntry - time: 10,68
GtkComboBox - time: 22,32
GtkComboBoxEntry - time: 8,33
GtkSpinButton - time: 33,25
GtkProgressBar - time: 30,58
GtkToggleButton - time: 26,37
GtkCheckButton - time: 14,35
GtkRadioButton - time: 19,85
GtkTextView - Add text - time: 819,40
GtkTextView - Scroll - time: 63,33
GtkDrawingArea - Lines - time: 55,54
GtkDrawingArea - Circles - time: 68,74
GtkDrawingArea - Text - time: 16,28
GtkDrawingArea - Pixbufs - time: 29,41
---
Total time: 1218,45