Привет. Изучаю прелоад. много пока не понятно.
Хотел задать вопрос. Скачал похожу на эту систему. Хотел давно добавить дебаг лог
они очень похоже. я разобрал. но не могу понять. зачем каждый раз обновлять буфер таймером? Объясните смысл? смотрите, заводим массив строк string array DebugLog. В системе при добавлении лога просто заносим в DebugLog. Каждый интервал 0.03 сек чистим буфер, потом записываем массив DebugLog. И? Очень сильные лаги из-за периодичного вычищения и добавления. Если выключить таймер обновления, и добавлять просто в буфер, не чистя его, и ничего не записывая в DebugLog, то работает все норм
мне кажется автоматический дебаг лог не нужен, который с таймером вычищает-добавляет снова

Принятый ответ

да че то эта штука глючная. таймером обновления выводишь - в зависимости от объема текста (мало текста - норм или микро-лаги, много текста - микро-лаги или зависания ).
Ладно отключаем таймер обновления. Решил просто напрямую добавить. Запускаешь операцию с кучей инфы за раз, зависание игры. А в конец русские символы неизвестно во что превратились. это хорошо что я поделил на части отладку. И вывожу нужную.только для индивидуальных тестов в каком месте оборвалось мб и сгодится. А если всю карту, то не пойдет.

либо сократить кол-ва текста за раз. Выводишь кучу текста, и лаг уже.
и загрузить сложнее с ФАЙЛА txt
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
32
3 года назад
2
Просто в предоад попадает все что в данный момент грузит игра, там только че не попадается. Вовсе это оснавная функция прелоада - изи создавать pld скрипты, чтобы подгружать в игре все что понадобится заранее. Можно сделать по 1 файл для каждого героя, для карт вроде доты это позволит избавится от пролагов при выборе героя.
0
27
3 года назад
Отредактирован MpW
0
quq_CCCP, мб стоило тогда сравнивать в буфере величину строки StringLength? Это можно сделать? если буфер меняется, значит чистка и перезапись. зачем каждый раз чистить и запись делать
попозже опробую идею
0
27
3 года назад
Отредактирован MpW
0
да че то эта штука глючная. таймером обновления выводишь - в зависимости от объема текста (мало текста - норм или микро-лаги, много текста - микро-лаги или зависания ).
Ладно отключаем таймер обновления. Решил просто напрямую добавить. Запускаешь операцию с кучей инфы за раз, зависание игры. А в конец русские символы неизвестно во что превратились. это хорошо что я поделил на части отладку. И вывожу нужную.только для индивидуальных тестов в каком месте оборвалось мб и сгодится. А если всю карту, то не пойдет.

либо сократить кол-ва текста за раз. Выводишь кучу текста, и лаг уже.
и загрузить сложнее с ФАЙЛА txt
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.