|
17 / 5 / 0
Регистрация: 16.04.2016
Сообщений: 344
|
||||||
Оптимизация кода по получению информации об играх из файла08.04.2023, 00:44. Показов 7973. Ответов 46
Метки нет (Все метки)
Всех приветствую. Мне нужно получить из lua файлов имена и другую информацию об играх. В принципе мой код работает,но если в папке 70-80 и более игр,ui зависает где-то на пару секунд. Я не представляю,что будет,если в папке будет 300 игр. Я понимаю,что возможно мне надо делать это в отдельном потоке,но я не умею работать с потоками в mfc,да и,на мой взгляд,это не нужно,главное оптимизировать код и тогда,на мой взгляд,тормоза уменьшатся. Суть в том,что в каждой папке с игрой мы парсим первые 15 строк из некоторых lua файлов (main.lua и main3.lua) для получения нужной информации (подпапки в играх нас не интересуют). Затем мы добавляем недостающие игры,т.е те игры,которые мы установили вручную,в CListBox,но этот код я не буду выкладывать,т.к,на мой взгляд,он не вызывает тормоза. Вообще,как мне кажется,наибольшие тормоза из этого вызывают регулярки. Если в них основная проблема,подскажите пожалуйста,как обойтись без них,или какую более быструю библиотеку использовать для регулярок. approveInfo - мап типа string,std:
air<string,int> (тип я пишу примерно). Вот фрагмент кода класса,в котором показан парсинг строк из файлов. Заранее всех благодарю за помощь по оптимизации этого счастья.
0
|
||||||
| 08.04.2023, 00:44 | |
|
Ответы с готовыми решениями:
46
Оптимизация запроса по получению периода если дана дата Оптимизация кода скрипта при большом объеме информации Оптимизация программного кода (считывание информации с Edita в массивы ) |
|
17 / 5 / 0
Регистрация: 16.04.2016
Сообщений: 344
|
|
| 27.04.2023, 21:59 [ТС] | |
|
Понятно. А если я сделаю его статическим,но не членом класса,это тоже улучшит производительность? Интересно,почему это улучшит производительность,ведь мы же изначально создаём вектор нулевой длинны,или на его создание уходит много времени. Вообще rescanInstalled используется по требованию пользователя,т.е он,к примеру,не вызывается в таймере. Кстати Вы не ответили на вопрос по поводу порчи стека,т.е что это такое,просто я об этом в первый раз слышу.
0
|
|
|
фрилансер
6496 / 5727 / 1133
Регистрация: 11.10.2019
Сообщений: 15,289
|
|||||
| 28.04.2023, 11:22 | |||||
|
http://incpu.ru/Arhitektura-mi... -Stek.html http://mf.grsu.by/UchProc/liva... oal_11.htm Добавлено через 2 минуты локальные переменные размещаются на стеке. Если выйти за край памяти локальной переменной, то мы получаем неопределённое поведение. Технически - если мы туда пишем, то портим соседние переменные, аргументы функции и так далее
0
|
|||||
|
17 / 5 / 0
Регистрация: 16.04.2016
Сообщений: 344
|
|
| 28.04.2023, 23:15 [ТС] | |
|
Огромное спасибо. Всё-таки внедрил std::unordered_map и std::unordered_set,правда прироста скорости я почти не заметил. Может мой ког можно ещё как-то оптимизировать? В общем тут появилась ещё одна маленькая проблемка. Дело в том,что в описании игры есть символы типа
и т.д. Вопрос,как оптимально эскеййпнуть их? Кстати заменил sizeof на std::size во всём проекте,поэтому Огромное Вам спасибо за то,что Вы посмотрели мой код.
0
|
|
|
фрилансер
6496 / 5727 / 1133
Регистрация: 11.10.2019
Сообщений: 15,289
|
||
| 29.04.2023, 16:40 | ||
|
0
|
||
|
17 / 5 / 0
Регистрация: 16.04.2016
Сообщений: 344
|
|
| 01.05.2023, 14:41 [ТС] | |
|
Почему-то не вставились символы. Я имел ввиду,как эскейпнуть последовательности типа 
 и т.д.
0
|
|
|
фрилансер
6496 / 5727 / 1133
Регистрация: 11.10.2019
Сообщений: 15,289
|
||||||
| 01.05.2023, 15:40 | ||||||
|
КАВ,
0
|
||||||
|
17 / 5 / 0
Регистрация: 16.04.2016
Сообщений: 344
|
|
| 03.05.2023, 18:50 [ТС] | |
|
Я думал,может есть встроенная функция по замене этих последовательностей,а получается мне всё придётся заменять самому,т.к кроме 
 есть и другие символы.
0
|
|
| 03.05.2023, 18:50 | |
|
Литература по получению MD5 файла в C++ с CryptoApi Оптимизация кода пакетного файла для создания бэкапов Оптимизация методом Ньютона (нахождение точки минимума). Оптимизация кода Оптимизация кода. Замер времени выполнения части кода. Алгоритм передачи информации в играх Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928
Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
|
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего
Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
|
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы
Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
|
|
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока
Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
|
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
|
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат»
Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
|
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
|