Shanov_Alexey Шанов

Нужна оптимизация кода и совет. С#

Переливаю некоторые строки из файлов.. . 334 файла примерно по 500 тысяч строк.. .
все строки нужно записать в один фаил - тоесть должно быть примерно так 334 строки по 500 тысяч слов, каждое через пробел.

делал так

Words = Words.Concat(mass).ToArray();

думал сначала всё в один массив запихну а затем я уже их там в один фаил залью.. .

Выкидвает на эксэпшен когда размер массива переходит за 30 миллионов.

Какое решение можете предложить?

И скажу ещё сразу больше приоритет скорости.... оборудование отличное.

И List и прочие коллекшены лучше не предлогать если вы не смыслите в их скорости.

ИБ
Иоган Бах

создать свой класс Stream, который накапливает данные в буфер, а потом ставит его в очередь на запись в отдельном потоке. Пока первый буфер стоит в очереди и собственно записывается, можно уже наполнять второй буфер. Таким образом, ожидание окончания записи заменяется задержкой синхронизации потоков. И только при закрытии Stream остаётся дождаться окончания записи в другом потоке.

Плюс посчитайте сколько ваша программа жрет памяти. При вашем алгоритме дохрена.

Юсик Пандочка
Юсик Пандочка

with open('file_res','wt') as fout:
..for file in file_names:
....with open(file,'rt') as fin:
....for line in fin:
....fout.write(' '+line.replace('\n',''))
....fout.write('\n')
Вместо точек - пробелы, прожка на 6 строчек, выполнится секунд за 20 и память не жрёт

Похожие вопросы
1)При оптимизации статей нужно ли вставлять в текст специальные коды?
Какая программа для оптимизации компа лучше?
для чего нужно оптимизация компьютера и что это такое?
Люди, мне нужна программа по оптимизации работы компьютера. Только нормальная.
Где скачать бесплатную программу оптимизации?
что такое оптимизация реестра? что такое оптимизация реестра? пожалуйста поподробней.
По советуйте программы для оптимизации ПК
программа для оптимизации. Посоветуйте хорошую программу для оптимизации и очистки компьютера от лишнего мусора
Нужна программа для оптимизации работы Windows 7
PHP Нужна ли оптимизация и как