|
Нарушитель
6319 / 3044 / 1054
Регистрация: 01.06.2021
Сообщений: 11,624
|
|
Почему Qt такой медленный?30.07.2024, 00:48. Показов 7572. Ответов 89
Метки нет (Все метки)
Одинаковый код на JavaScript выполняется быстрее, чем на Qt. Отладочная версия проги на Qt вообще тормозит жутко. Релизная версия работает быстрее, но все равно уступает JS. Это просто смешно. Как можно проиграть коду, выполняемому в браузере. Какой тогда толк, что там С++?
Немного о проге на Qt. Там много операций выполняется с QString. Например, поиск индекса первого появления символа в строке, добавление символов к строке и т.д. Когда размер строки достигает 25к и больше, то начинаются тормоза. В проге также постоянно получаю или присваиваю текст виджетам QTextEdit.Написал одинаковую прогу на HTML + CSS + JS. Файл занимает всего 10 КБ. В качестве аналога QTextEdit использовал HTML элемент textarea. Прога выполняется в браузере очень быстро. Респект движку V8.Стоит ли попробовать поменять QString на std::string, работать с последним, а потом конвертировать в QString для вывода на виджет?
1
|
|
| 30.07.2024, 00:48 | |
|
Ответы с готовыми решениями:
89
Почему Wi-Fi такой медленный? Почему Windows такой медленный по сравнению с linux
|
|
Нарушитель
6319 / 3044 / 1054
Регистрация: 01.06.2021
Сообщений: 11,624
|
|
| 30.07.2024, 11:40 [ТС] | |
|
0
|
|
|
Модератор
|
|
| 30.07.2024, 11:56 | |
|
Идея просто ради бреда.
А если проект собрать в wasm? Qt такое поддерживает, то есть по сути плюсовый кутэшний код будет выполняться в браузере. Будет ли скорость сопоставима с чистым js интересно. Только у меня на компе нету qt и wasm компилятора
0
|
|
|
2691 / 1348 / 485
Регистрация: 08.11.2016
Сообщений: 3,739
|
|
| 30.07.2024, 11:59 | |
|
Royal_X, у меня не тормозит, то есть вообще, файл 35 кб, вставил текст из него 7 раз (35 * 7 ~ 250 кб) - летает.
Вирт машина: ОС Astra Linux, 4 Гб ОЗУ (в пред посте наврал), 1 проц, 2 ядра, Qt 5.11
0
|
|
|
Нарушитель
6319 / 3044 / 1054
Регистрация: 01.06.2021
Сообщений: 11,624
|
|||
| 30.07.2024, 12:01 [ТС] | |||
|
Добавлено через 1 минуту
0
|
|||
|
Нарушитель
6319 / 3044 / 1054
Регистрация: 01.06.2021
Сообщений: 11,624
|
|
| 30.07.2024, 12:02 [ТС] | |
|
0
|
|
|
2691 / 1348 / 485
Регистрация: 08.11.2016
Сообщений: 3,739
|
|
| 30.07.2024, 12:03 | |
|
Royal_X, попробуйте откатить Qt к предыдущим релизам (рекомендую 6.7.2)
0
|
|
|
Нарушитель
6319 / 3044 / 1054
Регистрация: 01.06.2021
Сообщений: 11,624
|
|
| 30.07.2024, 12:05 [ТС] | |
|
0
|
|
| 30.07.2024, 12:10 | |
|
Вообще я долгое время очень плотно использовал Kate он написан на Qt ю Вот его исходники так там не просто текст, там и подсветка синтаксиса (собственно с плагинами его можно настроить до состояния полноценной IDE). Не могу его назвать тормозным. Как раз в основном чаще запускал именно для быстроты. в т.ч. на слабых компах.
Добавлено через 1 минуту Кстати в нем частенько именно с текстами большими работаю. Типа загрузить логи ( а это может перевалить и за десятки мегабайт и регекспами с этими логами поработать)
0
|
|
|
Нарушитель
6319 / 3044 / 1054
Регистрация: 01.06.2021
Сообщений: 11,624
|
|
| 30.07.2024, 12:17 [ТС] | |
|
Вот видео
там 36к текста в окне, и я начинаю печатать на клаве. Посмотрите внимательно на курсор, когда он мигает, то активен. На видео видно, что я набираю текст, но прога думает, курсор пропадает в это время и я не вижу букв, которые печатаю в реальном времени. Но через какое-то время, буквы появляются кусками. На видео я печатаю с постоянной скоростью. Останавливаюсь и жду пока появится очередная группа букв
0
|
|
|
14745 / 9519 / 1364
Регистрация: 21.01.2016
Сообщений: 35,915
|
|
| 30.07.2024, 12:21 | |
|
Royal_X, вижу тормоза. Но мне кажется, что это какая-то нездоровая тема. Точно что-то ты сделал не так. Не может этот контрол так дико тупить на таком объёме данных.
Добавлено через 28 секунд Выложи архив с проектом минимальным, где это воспроизводится (лучше zip).
0
|
|
|
Нарушитель
6319 / 3044 / 1054
Регистрация: 01.06.2021
Сообщений: 11,624
|
|||
| 30.07.2024, 12:22 [ТС] | |||
|
Добавлено через 32 секунды И видео снято на 60 fps, чтобы вы почувствовали всю красоту
0
|
|||
|
34 / 25 / 12
Регистрация: 08.11.2018
Сообщений: 94
|
|
| 30.07.2024, 12:28 | |
|
Присоединяюсь к выше заявившим про отсутствие лагов.
Впихнул QPlainTextEdit в компоновку одного из проектов с множеством виджетов. 3 мегабайта текста из буфера обмена - скролл, ресайз, набор текста - почти без лагов. (еле заметно лагает скролл) debug, qmake, Qt 6.7.0, win10
0
|
|
| 30.07.2024, 12:33 | |
|
Судя по видео у вас весь файл одной строкой. Подозреваю дело в этом. Для эксперимента сделал строку на 750кб теперь вижу подтормаживание при наборе текста (правда не такое сильное как у вас)
Но в реальной жизни есть ли такие задачи по работе с одной строкой весом в 30 кб. т.е. даже при однобайтовой кодировке 30тысяч символов в одной строке? При этом это именно визуальный компонент.
0
|
|
|
Нарушитель
6319 / 3044 / 1054
Регистрация: 01.06.2021
Сообщений: 11,624
|
|||
| 30.07.2024, 12:38 [ТС] | |||
|
на релизной тормоза начинаются, когда добавляю 3 раза, со 100к, грубо говоря Добавлено через 2 минуты Т.е. в целом, для релизной у меня лаги отсутствуют до 70к где-то. Вы считаете, что это норм для текста из одной строки?
0
|
|||
|
14745 / 9519 / 1364
Регистрация: 21.01.2016
Сообщений: 35,915
|
|
| 30.07.2024, 12:40 | |
|
0
|
|
| 30.07.2024, 12:43 | ||
|
У вас визуальный компонент, что за задача стоит перед вами, когда человек будет работать со строкой такой длины. Должны ли разработчики оптимизировать в угоду какой то странной задаче и в ущерб 99% ситуаций? если у вас стоит задача какая то, может лучше подобрать более подходящее решение. (у меня кстати тормоза где то уже когда за 500-600кб перевалило.)
0
|
||
|
Нарушитель
6319 / 3044 / 1054
Регистрация: 01.06.2021
Сообщений: 11,624
|
||
| 30.07.2024, 12:43 [ТС] | ||
|
0
|
||
| 30.07.2024, 12:43 | |
|
Медленный вай фай, почему? Медленный ввод в текстовые поля / медленный отклик в google chrome? Почему скорость обмена информации с сервера очень медленный Почему любой первый запрос медленный, а остальные быстрее? Почему если Лисп такой хороший, почему он не популярен? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|