Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

Надо решение для ускорение в работе в многопотоке C#

500 UAH
C#

    1 ставка скрыта
  • Профиль удален
    28 ноября 2019, 11:05 |

    Надо смотреть подробнее алгоритм: как идут потоки, как идет расход памяти, как выделяются потоки и т. д. Как говорится: вопрос в деталях. Что можно сказать сразу, так это то, что самый большой расход быстродействия - запись файлов. Любое обращение к диску, особенно к винту, а не ssd-шке - а там все идет тупо в одну очередь и любое обращение на переразметку диска (для нового файла) - это жуткий расход времени и ресурсов, не говоря о том, что эти задачи имеют самый низкий приоритет. Можем пообщаться в личке, чтобы понять, смогу ли я чем-то помочь или нужен более опытный разработчик.

  • Володимир Соколов
    28 ноября 2019, 12:03 |

    1500-2000 
    если у вас нету 1500-2000  ядер процесора, то такое количесство потоков только замедляет рассчеты

  • Денис Стародубов
    28 ноября 2019, 14:12 |

    оно то так, но и не так))

  • Профиль удален
    28 ноября 2019, 12:10 |

    элементарно
    перед работой перемешайте строки
    а потом в работе берите по очереди, одну за другой, они уже случайны по отношению друг к другу

  • Денис Стародубов
    28 ноября 2019, 14:11 |

    так и делается, только разные потоки могут эту строку одновременно дернуть

  • Владислав Н.
    28 ноября 2019, 13:16 |

    Если вы берете емейлы подряд, то попробуйте НЕ удалять строку из списка - просто храните номер последней использованной строки.

  • Денис Стародубов
    28 ноября 2019, 14:12 |

    ок, как это сделать в многопотоке? отдельный обработчик делать, который бы формировал это?

  • Владислав Н.
    28 ноября 2019, 14:16 |

    Поток должен вызвать метод Interlocked.Increment и использовать возвращенное значение

  • Владислав Н.
    28 ноября 2019, 14:25 |

    P.S. А как вы удаляете в многопотоке? Вы ж наверное lock используете?

  • Денис Стародубов
    28 ноября 2019, 14:52 |

    да

  • Владислав Н.
    28 ноября 2019, 14:59 |

    Ну тогда я не понял в чем вопрос? Просто делайте обычный инкремент к++ внутри lock

  • Олег Б.
    28 ноября 2019, 16:02 |

    Загрузіть файл в масив , розділіть  масив на таку кількість елементів, скільки буде потоків, передайте в кожен поток по елементу.

    P.S. незнаю чи це буде працювати в Zeno poster

  • Владимир Т.
    3 декабря 2019, 13:00 |

    Предлагаю посмотреть в сторону Akka.NET, в свое время внедрял данную технологию в приложениях связанное с торговлей на бирже, где нагрузка гораздо больше чем в вашем приложении. Не знаю деталей но если можно в вашем приложении можно разбить процесс на большое количество мелких операций - акка подойдет как никогда, легка в освоении, масштабируема. 

Актуальные фриланс-проекты в категории C#

Доопрацювання 1С УТ 11 для ТСД Zebra (RDP): різні звукові сигнали при скануванні

1000 UAH

Конфигурация: 1С УТ 11 Адресный склад ТСД Zebra TC26 Работа через RDP Сканирование товаров выполняется в документах приемки, размещения, отбора и других складских операциях. Текущая проблема: Кладовщики работают через ТСД Zebra. При сканировании не всегда замечают сообщения на…

C#Базы данных и SQL ∙ 3 дня 2 часа назад ∙ 6 ставок

Заказчик
Денис Стародубов
Украина Харьков  5  0
Проект опубликован
6 лет назад
137 просмотров