Слишком медленная запись в файл
-
@Antonio даже если можно, то смысл какой?
таким образом можно попробовать и bat-ник просто запустить из BASа, который запустить Sublime, далее скрипт внутри Sublime обработает что надо и сохранит. Но это гемор же какой-то.хочется решение найти которе не будет выходить за рамки BAS
-
@DrPrime если сначала формировать список а потом записывать этот список в файл, то по времени получается то же самое, что если каждую строчку записывать в файл.
Вы не правы. Если из двух списков формировать третий, то все операции будут происходить в оперативке, грубо говоря, а к винту BAS будет обращаться один раз, записывая третий список. Схему утрировал для наглядности.
В режиме запуска 100к строчек обработает за секунду.
-
@foreva123 Вот тестовый скрипт, он склеивает списки. Вот два текстовых файла на 100к строк.
нужно склеить два списка, в каждом по 100к строчек, получается очень долго
Скрипт в режиме запуска соединяет оба списка за 5 секунд:
-
@Fox В Вашем примере какое было количество строчек в каждом списке?
Я пробовал,на моем старом 5-летнем макбуке время выполнения одинаково долгое
Единственно, я пробовал в режиме Записи, возможно это критично было
-
Вот два текстовых файла на 100к строк.
В Вашем примере какое было количество строчек в каждом списке?
Два текстовых файла, в каждом 100 000 строк, скрипт берёт первую строку из первого файла, через пробел добавляет первую строку из второго файла, сохраняет в список, пройдя все строки, сохраняет список в третий файл.
Единственно, я пробовал в режиме Записи, возможно это критично было
Я не просто так везде указывал, что запускать надо в режиме запуска.
-
@Fox Благодарю, попробую, отпишусь сюда же!
-
@foreva123, конечно он в режиме записи будет год делать.
-
@Fox Все решилось, спасибо!
В режиме записи скрипт отработал и склеил огромные списки как нужно за 10 секунд
Огромное спасибо за помощь, и как раз узнал что в режиме Запуска скрипт работает в мильён раз быстрее
-
@foreva123 Пожалуйста. Поблагодарить здесь можно кнопочкой