C# запись из переменой в файл

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 788
Благодарностей
2 453
Баллы
113
Вот, дописывает без проверок (и создает файл, если его нет).
Но... Для многопотока лочить надо...
Код:
string path= @"C:\Запись.txt";
string[] data= new[]{"логин", "пароль"};
string lines= string.Join(Environment.NewLine, data);
using (var sw = new StreamWriter(path, true))  sw.WriteLine (lines);
 
  • Спасибо
Реакции: RoyalBank

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 788
Благодарностей
2 453
Баллы
113
поммню как 12 лямоов за секундны сделал, тоже было типо твоего
Вот, так и получится - примерно 12 000 000 * 2 строчки - около 1 секунды на 12кк.
120000000.jpg


а не проще их хранить в памяти и потом один раз выложить
Не проще, ведь в программировании нужно руководствоваться принципом - "0 - 1 - много" - в файле может не быть строк, может быть 1, а может быть больше чем 1 (и даже 12 000 000).
В итоге - может совсем случайно оказаться так, что если попытаться файл подтянуть в оперативку - то последней может просто быть недостаточно для хранения всего содержимого файла.
А если ещё и умножить всё это на несколько десятков потоков - тогда такое решение будет отрабатывать намного дольше по времени, чем если просто дописывать файл.
Однозначно правда соглашусь, что если в каждом потоке подсчитывать количество строчек в файле - то это как бы будет не комильфо совсем если файлик действительно будет большим. Но... как ты говорил - разве кто-то просил о том, чтобы предусматривать подобные ситуации...
 
Последнее редактирование:

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
550
Баллы
93
@ssXXXss - Что это такое, как это вообще подряд читать, что ты хотел этим сказать? Какой респект, какое соперничество...
аа с тобой посоперничать, да я не против
мне похую что у тебя записывает
поммню как 12 лямоов за секундны сделал, тоже было типо твоего
ты согласен выйти на свой респект которого нет
Обрати внимание, на разницу в подходе. Ты заполнил тему сообщениями, в которых сложно прослеживается логика, не выдав никакого решения и постоянно ссылаясь то на жор ресурсов, то решая за ТС, что он просил, а что не просил. Если тебе моя версия кода не нравится, то выложи свою.


А @BAZAg, написал решение, и это позволяет ТС выбрать ту версию кода, которая больше подходит ему.

Это и есть разница, между прийти и набросить пачку бессвязных сообщений или выложить решение.
 
  • Спасибо
Реакции: ebrwebrw и BAZAg

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Вот, так и получится - примерно 12 000 000 * 2 строчки - около 1 секунды на 12кк.
Посмотреть вложение 50863


Не проще, ведь в программировании нужно руководствоваться принципом - "0 - 1 - много" - в файле может не быть строк, может быть 1, а может быть больше чем 1 (и даже 12 000 000).
В итоге - может совсем случайно оказаться так, что если попытаться файл подтянуть в оперативку - то последней может просто быть недостаточно для хранения всего содержимого файла.
А если ещё и умножить всё это на несколько десятков потоков - тогда такое решение будет отрабатывать намного дольше по времени, чем если просто дописывать файл.
Однозначно правда соглашусь, что если в каждом потоке подсчитывать количество строчек в файле - то это как бы будет не комильфо совсем если файлик действительно будет большим. Но... как ты говорил - разве кто-то просил о том, чтобы предусматривать подобные ситуации...
дибилизм так делать
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
а ты заметил что пиздишь до хуя ))
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
набросать и выложить это одинаково насрать и убежать, сейчас в инете такого до жопы
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
так чем ты мастер меня хотишь удивить, давай только так чтобы чтобы по сущестсву, не в апстую с твоей сторонны
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Проверка необходима для корректности дописывания файла, в случае когда файл может быть изначально без строк. А такое часто практикуется, когда в многопотоке мы берем по кругу данные доступа или прокси, с дописыванием их в конец после обработки, соответственно получаем ситуацию, когда в файле могут заканчиваться строки и при возврате строки, необходимо предусмотреть отсутствие лишней создаваемой пустой строки.
C#:
File.AppendAllText(txtPath, txtInfo);
File.AppendAllText(txtPath, Environment.NewLine + txtInfo);

Вроде шаблоны не на калькуляторах запускают, чтобы это отражалось на ресурсах.

Сделал 1000 циклов записи файла, разница в 1 секунду.

Посмотреть вложение 50845
ты решил чтоли себе статус поднять, тебя не спрашишивают что надо сделлать, а говорят точно
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Вот, так и получится - примерно 12 000 000 * 2 строчки - около 1 секунды на 12кк.
Посмотреть вложение 50863


Не проще, ведь в программировании нужно руководствоваться принципом - "0 - 1 - много" - в файле может не быть строк, может быть 1, а может быть больше чем 1 (и даже 12 000 000).
В итоге - может совсем случайно оказаться так, что если попытаться файл подтянуть в оперативку - то последней может просто быть недостаточно для хранения всего содержимого файла.
А если ещё и умножить всё это на несколько десятков потоков - тогда такое решение будет отрабатывать намного дольше по времени, чем если просто дописывать файл.
Однозначно правда соглашусь, что если в каждом потоке подсчитывать количество строчек в файле - то это как бы будет не комильфо совсем если файлик действительно будет большим. Но... как ты говорил - разве кто-то просил о том, чтобы предусматривать подобные ситуации...
тупое решение согласись
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
речь идёт о 12-ти милионах, скрин показываешь с тысячами, одни кругом пиздоболы



00000000000
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
12 лямов в цикл засунул
))))))))))))))))))
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
нук чувак выйди на форум, распахни рубаху
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)