Загрузка...

[вопрос] Как ускорить работу программы?

Тема в разделе C# создана пользователем NavigatoR 29 ноя 2019. 199 просмотров

  1. NavigatoR
    NavigatoR Автор темы 29 ноя 2019 242 19 фев 2017
    Программа по работе с базами.

    Потребляет 46 мб озу, и при этом файл 10к строк обрабатывает минут 10. Можно как то увеличить потребление ОЗУ тем самым ускорить софт ?
     
  2. hezky
    hezky 29 ноя 2019 Заблокирован(а) 5 20 июн 2019
    Про потоки почитай, просто разбить выполнение операции на кучу потоков, выполняться будет быстрее
     
  3. Leon4ick
    Leon4ick 29 ноя 2019 Заблокирован(а) 175 12 мар 2018
    Или скачать Base helper с лолза. Жрёт дохуя ОЗУ, но работает идеально.
     
  4. Saind
    Saind 2 дек 2019 Proxoid.net - Лучшее ****** под любые задачи 6347 8 мар 2017
    Смотря что ты делаешь со сроками.
    Например если тебе нужно убрать дубли из базы, используй функцию Distinct из либы LINQ, а не построчное сравнение.
    Код
      List<string> base = new List<string>() {
    "mail@mail.ru:pass",
    "mail12313@mail.ru:pass",
    "mail@mail.ru:pass"};
    List<string> bufer = base.Distinct();
    Если грузишь не большие файлы и ОЗУ в пк хватает, то можешь при загрузке грузить весь файл в память, а не использовать построчное чтение.
    Код
    string[] readText = File.ReadAllLines("base.txt");
     
Top
Загрузка...