Список в многопотоке

Geka1989

Client
Регистрация
17.12.2016
Сообщения
184
Благодарностей
23
Баллы
18
Есть список, привязанный к файлу, в нем 300 строк, шаблон берез по 50 с удалением и добавляет в конец, проблема в том что очень медленно перезаписывает файл, бывает что строки заканчиваются быстрее чем он их в конец дописывает, в итоге шаблон ждет пока они снова появятся, может можно как то это все ускорить? чтоб список по быстрее работал
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 333
Благодарностей
5 431
Баллы
113
Надо, что бы список постоянно висел в памяти ОЗУ. Не знаю возможно ли сделать такое снипетом в многопотоке.

Еще вариант SSD.

Еще вариант RAM-DISC.
 
  • Спасибо
Реакции: Geka1989

Geka1989

Client
Регистрация
17.12.2016
Сообщения
184
Благодарностей
23
Баллы
18
Надо, что бы список постоянно висел в памяти ОЗУ. Не знаю возможно ли сделать такое снипетом в многопотоке.

Еще вариант SSD.

Еще вариант RAM-DISC.
SSD стоит, но все равно, стоит немного поднять количество потоков, не успевает перезаписывать и вылетает по ошибке, что список пуст
 

ssXXXss

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

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 723
Благодарностей
1 377
Баллы
113
При работе в многопотоке все манипуляции с данными списка происходят в памяти, а на диск сбрасываются с некоторой задержкой. В памяти все обновляется мгновенно и тут же доступно другим потокам ... по идее все должно летать ... может затык в чем-то другом?
 

ssXXXss

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

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 723
Благодарностей
1 377
Баллы
113
Да нет ничего странного. Список висит в памяти и все операции над ним делаются так же в памяти ... это обеспечивает максимальную скорость доступа к данным... а раз в несколько сек данные пишутся на диск в тот самый привязанный файл
 

ssXXXss

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

Geka1989

Client
Регистрация
17.12.2016
Сообщения
184
Благодарностей
23
Баллы
18
так а зачем ты пишешь каждую, 50 набрал и разом кинул
Числа взял примерные, строк может быть и 3000, и брать разово одним потоком могу и по 500, и надо чтобы шаблон крутил все это по кругу не один раз, когда все было в браузере, скорость была ниже и все успевало само собой отрабатывать, сейчас перевел все это на запросы, и появилась проблема, что перебирает строки быстрее чем пишет
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 382
Благодарностей
3 305
Баллы
113
можно как то это все ускорить?
В настройках > выполнение > "Безопасно сохранять файлы" отключи. При нём сброс в файл чаще.
Дальше ускорять - либо ram диск, либо на C# с коллекциями.
 

ssXXXss

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

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 382
Благодарностей
3 305
Баллы
113
бывает что строки заканчиваются быстрее чем он их в конец дописывает, в итоге шаблон ждет пока они снова появятся
По логике такого быть вообще не должно, если список в одном шабе используется, так как работа сразу с памятью идёт.
 

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