imig73 wrote: |
или мне кажется и надо креститься? |
Flasher wrote: |
Я такую опцию не предлагал. |
Flasher wrote: |
Если юникодных символов нет, то — ANSI, если есть, то — в соответствии со значениями (4,5,6) ключа |
Flasher wrote: |
Минимальные показатели вышли такими |
Loopback wrote: |
Ну как же не предлагал. Это и есть смешанный режим, ansi+юникод. |
Loopback wrote: |
Вот зачем он, почему просто не выбрать по умолчанию какой-нибудь юникод? |
Loopback wrote: |
Уже больше похоже на норму. |
Loopback wrote: |
Причина в функции _GetDefDescr, которая возвращает общий коммент для выделенных файлов. |
Loopback wrote: |
Чем больше, тем дольше. |
Loopback wrote: |
Если бы в Autoit все же довели до релиза поддержку хэш-таблиц |
Flasher wrote: |
Где в наличии? Она в ТС уже есть (в ini и настройках), в самой утилите опции (пункту меню) откуда взяться и зачем? Я такой не предлагал. Тип тут ни при чём. |
Flasher wrote: |
Так и при отсутствии descript.ion это момент никуда не уходит |
Flasher wrote: |
Можно SQL-запросом общие числа по фильтру получать на сравнение. Но я бы начал со сравнения верхней и нижней строки. |
Loopback wrote: |
Ну тогда смотри дальше. |
Loopback wrote: |
При чем тут SQL, еще и БД сюда прикрутить? |
Flasher wrote: |
А у тебя сколько даёт winsxs без файла? |
Flasher wrote: |
Читаем текст через OLEDB |
Loopback wrote: |
На текущей версии ~4400мс, но там 21900 каталогов. |
Loopback wrote: |
Ну, если бы я хотел использовать COM, можно было бы и Scripting.Dictionary задействовать. |
Loopback wrote: |
На 8500 - аж 44с(!) и 20мс, разница больше чем на три порядка... |
Loopback wrote: |
в противном случае для сохранения разрешен только юникод. |
Loopback wrote: |
Если параметра нет - используется UTF-8. |
Flasher wrote: |
Ну так и куда мне смотреть дальше? |
Flasher wrote: |
Как можно добавку с проверкой каждого элемента в коллекцию с SQL-фильтрацией уже имеющегося файла сравнивать? |
Flasher wrote: |
Только 20 мс на объект что-то маловато для 44 сек. Ничего не путаешь? |
Flasher wrote: |
После выделения юникодных по умолчанию вижу ANSI.
|
Flasher wrote: |
Ты же сам писал, что Юникод (UTF-16) вдвое быстрее, а UTF-8 только в 1.5. |
Flasher wrote: |
В исходнике инклудов целая гора, хотел, собстно, скрипт в коллекцию, а вышло, что надо аж 14... Не вариант. |
Flasher wrote: |
Кстати, почему он по умолчанию с англ. языком выводит? |
Loopback wrote: |
Не знаю, это же в основном у тебя, кажется, были проблемы со скоростью. |
Flasher wrote: |
Так и при отсутствии descript.ion это момент никуда не уходит |
Loopback wrote: |
только если совсем отключить. |
Loopback wrote: |
Если изначально хранить комменты в коллекции вместо массива |
Loopback wrote: |
Так обе цифры - это время обработки всего списка файлов. |
Loopback wrote: |
Значит не совсем юникод и имена могут быть без потерь сохранены в ANSI в системной кодировке. |
Loopback wrote: |
Кроме трёх, что приложены, они стандартные. |
Loopback wrote: |
Или просто скомпилировать всё в a3x. |
Loopback wrote: |
русский перевод в lng-файле. |
Flasher wrote: |
Какие у меня проблемы, если это проблемы кода? |
Flasher wrote: |
Вот эта опция бы точно не помешала. |
Flasher wrote: |
Изначально там быть не может, т. к. коллекция формируется цикличным помещением в неё двух элементов, в данном случае — имён и комментариев. |
Flasher wrote: |
Нет, там ??? появлялись. Уточню — ANSI появляется, если descript.ion в ней уже был. |
Loopback wrote: |
Так я и написал, что на больших количествах файлов проблема с комбобоксом. |
Loopback wrote: |
где-то 50-70мс, быстрее уже не сделаешь.
Ну вот только ее и можно сделать. |
Loopback wrote: |
Естественно, предполагается что коллекция создается один раз на этапе парсинга descript.ion |
Loopback wrote: |
Тогда было бы неплохо образцы файлов с этими именами. |
Flasher wrote: |
Так на это уходит куда больше времени, чем обращение к базе с SQL-выборкой. |
Flasher wrote: |
Имён должно быть достаточно: |
Loopback wrote: |
Тестировал, в данном конкретном случае? |
Loopback wrote: |
На этих именах у меня ANSI не появляется. |
Code: |
ANI test |
Flasher wrote: |
В комбобоксе — нет, там пусто |
Flasher wrote: |
После выделения юникодных по умолчанию вижу ANSI. |
Flasher wrote: |
Уточню — ANSI появляется, если descript.ion в ней уже был. |
Loopback wrote: |
значит вроде как в вариантах выбора. |
Loopback wrote: |
Проблема не в определении юникода в именах, а в не установленной в этом случае целевой кодировке. |
output generated using printer-friendly topic mod. All times are GMT + 4 Hours