|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
|
Почему Qt такой медленный?30.07.2024, 00:48. Показов 7494. Ответов 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
|
| 30.07.2024, 12:46 | ||
|
Ламборгини - для скорости БелАЗ - для грузов В Qt есть вполне хороший компонент для работы с Html. Работает вполне шустро и удобно.
0
|
||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
||
| 30.07.2024, 12:46 [ТС] | ||
|
я тоже исследую критические моменты проги и удивился, что html файл в браузере работает с большими текстами, а Qt виджет нет
0
|
||
|
34 / 25 / 12
Регистрация: 08.11.2018
Сообщений: 94
|
|
| 30.07.2024, 12:48 | |
|
* прочитал 12.5 мб текста в строку, добавил одной строкой в QPlainTextEdit - нормально работает.
0
|
|
|
2690 / 1347 / 485
Регистрация: 08.11.2016
Сообщений: 3,736
|
||
| 30.07.2024, 12:51 | ||
|
0
|
||
| 30.07.2024, 12:51 | |
|
Т.е. ситуация у вас именно такая с одной стороны вы взяли один инструмент и подходящую для этого инструмента задачу, с другой стороны взяли похожий инструмент, но с другим назначением и объявили Qt тормозным. Может для чистоты сравнения надо не просто абы как пути решения выбирать, а именно выбирать по условиям задчи
0
|
|
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
||
| 30.07.2024, 12:52 [ТС] | ||
|
не так кринжово, конечно, а в лабораторных условиях Кликните здесь для просмотра всего текста
0
|
||
| 30.07.2024, 12:53 | |
|
Просто надо понимать, все унифицированные библиотеки это сочетание компромисов и решений в угоду наиболее популярных задач для их применения. Конечно хочется, чтоб в идеале все работало до сих пор на 386 компах без проблем и лагов.... Но се ля ви.
0
|
|
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
||
| 30.07.2024, 12:54 [ТС] | ||
|
0
|
||
|
2690 / 1347 / 485
Регистрация: 08.11.2016
Сообщений: 3,736
|
||
| 30.07.2024, 12:57 | ||
|
0
|
||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
|
| 30.07.2024, 12:58 [ТС] | |
|
0
|
|
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
|
| 30.07.2024, 13:04 [ТС] | |
|
Собрал релизную Desktop_Qt_6_9_0_MSVC2022_64bit-Release
0
|
|
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
|
| 30.07.2024, 13:18 [ТС] | |
|
Annemesski, запусти прогу и попробуй вставить текст из вложения на 144к символов = 140 КБ, а потом печатать на клаве. У меня жуткие лаги. Это очень странно. Это не так уж много. Даже Блокнот без лагов редактирует. Я не требую от Qt производительности уровня Notepad++. Но ведь что-то на уровне Блокнота он же должен уметь. Тем более, я использую не QTextEdit, а QPlainTextEdit
0
|
|
|
2690 / 1347 / 485
Регистрация: 08.11.2016
Сообщений: 3,736
|
|
| 30.07.2024, 13:24 | |
|
Royal_X, файл 8.197 Мб одна строка текста, 10 вставок, при редактировании и перемещении по тексту ни малейших тормозов. Итоговый файл 81.966 Мб текста - заметных тормозов нет. Есть тормоза при копировании этого объема (82 Мб) в буфер обмена и из буфера обмена, notepad на этом объеме тормозит также, на 8 Мб никаких тормозов и при работе с буфером.
Win11/16Gib RAM/i5-10400 (6 cores/12 threads)
0
|
|
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
|
| 30.07.2024, 13:33 [ТС] | |
|
Annemesski, вообще загадка. Не знаю из-за чего у меня лаги.
Win 11/ 16Gb RAM/ Core i9 13900H (14 cores; 20 threads) Добавлено через 3 минуты Annemesski, ты попробовал мой текст?
0
|
|
|
2690 / 1347 / 485
Регистрация: 08.11.2016
Сообщений: 3,736
|
|
| 30.07.2024, 13:54 | |
|
Royal_X, забавно, Ваш текст начиная с 32 кБ начнает подтормаживать, на 60-ти уже заметно, все 141 - уже беда... понятно, в моем сгенерированном тексте есть вайтспейсы, если их убрать, то тоже лагает.
1
|
|
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
||
| 30.07.2024, 14:11 [ТС] | ||
|
Annemesski, уже хорошо, что проблема подтверждена.
Я специально тестирую на строках из непрерывных символов без пробелов или переноса строк, ибо именно они склонны лагать уже на небольших размерах. Однако, такая же непрерывная строка даже на 1М не лагает в textarea из HTML Добавлено через 1 минуту а вот отладочная версия лагает уже на 30к Но этого мало. QPlainTextEdit обязан работать хотя бы на уровне Блокнота винды... Блокнот редактирует такой текст без переносов и пробелов без всяких проблем. Просто С++ обрабатывает огромные тексты за миллисекунды (я очень старался над оптимизацией), но вот этот виджет портит впечатление о моей проге. Даже я сперва подумал, что виноват QString, ибо не верил, что какой-то виджет может сдаться на такой малой строке. Но QString не виноват
0
|
||
|
2690 / 1347 / 485
Регистрация: 08.11.2016
Сообщений: 3,736
|
|
| 30.07.2024, 14:13 | |
|
0
|
|
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
|
| 30.07.2024, 14:16 [ТС] | |
|
Annemesski, ну ладно, буду надеяться, что юзер не вставит в этот виджет текст без пробелов и переносов)))
Добавлено через 49 секунд Будет время, потестирую wxWidgets
0
|
|
| 30.07.2024, 14:16 | |
|
Медленный вай фай, почему? Медленный ввод в текстовые поля / медленный отклик в google chrome? Почему скорость обмена информации с сервера очень медленный Почему любой первый запрос медленный, а остальные быстрее? Почему если Лисп такой хороший, почему он не популярен? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|