Size: a a a

2020 November 21

AK

Alexey Kulakov in Delphi & Lazarus
хотя, наверное, DELPHIUNICODE ключик поможет, с перекомпиляцией, но имхо, это извращение
источник

AK

Alexey Kulakov in Delphi & Lazarus
один фиг, ещё время модификациифайла надо (ну и размер файла, опционально, ибо при упаковке можно будет взять)
источник

Miss Очепятка... in Delphi & Lazarus
FindFirst/FindNext там UCS16  а в String по умолчанию UTF8, перекодировать надо будет.
источник

Miss Очепятка... in Delphi & Lazarus
Но на всякий случай проверьте там не все так просто.
источник

AK

Alexey Kulakov in Delphi & Lazarus
FindFirst/FindNext можно и анси-вариант юзать  :) в этом и прелесть. Но мне как раз юникод и надо,
источник

AK

Alexey Kulakov in Delphi & Lazarus
ладно, ясно что не обмануть, придется делать пусть не совсем эффективно, зато просто
источник

Miss Очепятка... in Delphi & Lazarus
Обмануть можно, но обман рано или поздно раскроется.
источник

AK

Alexey Kulakov in Delphi & Lazarus
:) оптимизация зачастую заключается в обмане. И иногда это "прокатывает". Буду думать сейчас, сразу всё же время для файлов сохранять или ждать этапа обработки.
источник

AK

Alexey Kulakov in Delphi & Lazarus
ладно, спасибо за беседу, пойду печеньки делать
источник

AS

Alexey Shumkin in Delphi & Lazarus
Alexey Kulakov
какой наиболее эффективный способ заполнение двумерного массива списком имен файлов, рекурсивно с корневой папки получаемых, где по первому индексу идут имена папок, а второе измерение - массив с именами файлов для данной папки? Ведь изначально неизвестно количество файлов в папке, т.е. однозначно сразу назначить размерность массива с именами файлов не получится...
Опять двадцать пять...
Когда вы уже научитесь озвучивать задачу, которую решаете, а не искать хаки на  способ решения, который придумали? ...
Я про XY problem, если что...
источник

AS

Alexey Shumkin in Delphi & Lazarus
Alexey Kulakov
а надо! такой вот формат данных
Кто сказал?
источник

AK

Alexey Kulakov in Delphi & Lazarus
вся задача в комплексе неактуальна, конкретные моменты меня интересовали
источник

AK

Alexey Kulakov in Delphi & Lazarus
формат данных не мой, ну что тут поделать...
источник

AS

Alexey Shumkin in Delphi & Lazarus
Alexey Kulakov
формат данных не мой, ну что тут поделать...
В твоейй программе не твой формат?
источник

AK

Alexey Kulakov in Delphi & Lazarus
моя программа - обработчик, но не пользователь
источник

AK

Alexey Kulakov in Delphi & Lazarus
это часть формата данных, используемых играми типа Торчлайт-2, Хоб или Ребел Галакси
источник

AS

Alexey Shumkin in Delphi & Lazarus
Всё равно, каждый раз одно и то же... И ладно бы люди были разные...
источник

AK

Alexey Kulakov in Delphi & Lazarus
эй, ну что за претензии сейчас-то?
источник

AK

Alexey Kulakov in Delphi & Lazarus
я ж не виноват, что там такой формат выбран? и да, я понемногу решаю задачи, кусочки некоторые можно и нужно оптимизировать...
источник
2020 November 22

DB

Dmitry Belkevich in Delphi & Lazarus
Alexey Kulakov
менять постоянно размер массива на 1 - это извращение
1. Менять размер массива лучше на какое-то большее чем 1 значение. я меняю на тысячу. текущее место вставки в массив запоминаю и инкрементирую. по окончании устанавливаю размер на текущее место вставки
2. действительно существуют более оптимальные варианты чтения папок чем findfirst/next. самому 'поднять' шансов мало. но можно юзать готовый everything, есть api
3. в последнее время списки файлов вообще перестал вычитывать, обрабатываю файлы сразу 'по ходу', скорость обработки выросла раза в 2, да и памяти на сотнях тысяч не напасешься
источник