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

  • Автор темы Автор темы Geka1989
  • Дата начала Дата начала

Geka1989

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

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

Еще вариант RAM-DISC.
 
  • Оценить
Реакции: Geka1989
Надо, что бы список постоянно висел в памяти ОЗУ. Не знаю возможно ли сделать такое снипетом в многопотоке.

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

Еще вариант RAM-DISC.
SSD стоит, но все равно, стоит немного поднять количество потоков, не успевает перезаписывать и вылетает по ошибке, что список пуст
 
так а зачем ты пишешь каждую, 50 набрал и разом кинул
 
При работе в многопотоке все манипуляции с данными списка происходят в памяти, а на диск сбрасываются с некоторой задержкой. В памяти все обновляется мгновенно и тут же доступно другим потокам ... по идее все должно летать ... может затык в чем-то другом?
 
какое то странное высказывание
при многопотоке работает в памяти
а с какого пня он работает в памяти если он тупо привязан к файлу ?
 
Да нет ничего странного. Список висит в памяти и все операции над ним делаются так же в памяти ... это обеспечивает максимальную скорость доступа к данным... а раз в несколько сек данные пишутся на диск в тот самый привязанный файл
 
милион закинь в список привяжи и сделай мне кусок кода где многопоток отрабатывать будет по твоим словам с сумашедшей скоростью
может ты что то путаешь ?
 
так а зачем ты пишешь каждую, 50 набрал и разом кинул
Числа взял примерные, строк может быть и 3000, и брать разово одним потоком могу и по 500, и надо чтобы шаблон крутил все это по кругу не один раз, когда все было в браузере, скорость была ниже и все успевало само собой отрабатывать, сейчас перевел все это на запросы, и появилась проблема, что перебирает строки быстрее чем пишет
 
можно как то это все ускорить?
В настройках > выполнение > "Безопасно сохранять файлы" отключи. При нём сброс в файл чаще.
Дальше ускорять - либо ram диск, либо на C# с коллекциями.
 
я честно не могу понять до конца что делает шаблон
 
бывает что строки заканчиваются быстрее чем он их в конец дописывает, в итоге шаблон ждет пока они снова появятся
По логике такого быть вообще не должно, если список в одном шабе используется, так как работа сразу с памятью идёт.
 

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