Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Opublikuj swoje zlecenie za darmo i otrzymaj oferty od wykonawców freelancerów już minutę po opublikowaniu!

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

42 PLN
C#

    1 oferta jest ukryta
  • Profil został usunięty
    28 listopada 2019, 11:05 |

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

  • Volodimir Sokolov
    28 listopada 2019, 12:03 |

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

  • Denis Starodubov
    28 listopada 2019, 14:12 |

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

  • Profil został usunięty
    28 listopada 2019, 12:10 |

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

  • Denis Starodubov
    28 listopada 2019, 14:11 |

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

  • Vladislav N.
    28 listopada 2019, 13:16 |

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

  • Denis Starodubov
    28 listopada 2019, 14:12 |

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

  • Vladislav N.
    28 listopada 2019, 14:16 |

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

  • Vladislav N.
    28 listopada 2019, 14:25 |

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

  • Denis Starodubov
    28 listopada 2019, 14:52 |

    да

  • Vladislav N.
    28 listopada 2019, 14:59 |

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

  • Oleg B.
    28 listopada 2019, 16:02 |

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

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

  • Vladimir T.
    3 grudnia 2019, 13:00 |

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

Aktualne zlecenia dla freelancerów w kategorii C#

Dopracowanie 1C UT 11 dla TSD Zebra (RDP): różne sygnały dźwiękowe podczas skanowania

84 PLN

Konfiguracja: 1C UT 11 Adresowy magazyn Terminal Zebra TC26 Praca przez RDP Skanowanie towarów odbywa się w dokumentach przyjęcia, umiejscowienia, selekcji oraz innych operacjach magazynowych. Aktualny problem: Magazynierzy pracują przez terminal Zebra. Podczas skanowania nie…

C#Bazy danych i SQL ∙ 5 dni 3 godziny temu ∙ 6 ofert

Zleceniodawca
Denis Starodubov
Ukraina Charków  5  0
Zlecenie zostało opublikowane
6 lat temu
137 wyświetleń