Распределять разные кучи для каждой потока?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Гость
 Распределять разные кучи для каждой потока?

Сообщение Гость »

Я делаю интенсивное приложение для расчета в C ++ и получаю проблемы с производительностью.
Моей задачи легко разделиться в потоках, а затем объединять результаты, поскольку каждая задача производит данные, и это необходимо сортировать, и результат необходимо сортировать. Недостаток: сортировка и слияние занимает довольно много времени (я думаю, так как я должен прочитать файлы). Но хорошо, что расчет (заполнение файлов) очень эффективен < /li>
Хранить каждый шаг вывод в STD :: Set. Приятно, так как сортировка сделана, слияние в конце концов очень быстро. Недостаток ATD :: SET выделяет память на кучу, и, поскольку я запускаю много потоков, есть швы, которые будут коллекциями, и, следовательно, ожидая, когда это сделает. Производительность плохая. < /Li>
Храните вывод из потоков в std :: vector. Тем не менее, есть коалиции при заполнении вектора, и требуется некоторое время, чтобы сортировать и объединить результаты. Я оставляю память, чтобы вектор сократил коалицию, но это не делает ее намного быстрее. Это немного проблематично, так как некоторые из ступеней будут создавать много данных, некоторые не будут производить ни одного. Или есть лучший подход?

Подробнее здесь: https://stackoverflow.com/questions/795 ... ach-thread
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Распределять разные кучи для каждой потока?
    Anonymous » » в форуме C++
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Распределять разные кучи для каждой потока?
    Anonymous » » в форуме C++
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Распределять разные кучи для каждой потока?
    Anonymous » » в форуме C++
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Распределять разные кучи для каждой потока?
    Anonymous » » в форуме C++
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Распределять разные кучи для каждой потока?
    Anonymous » » в форуме C++
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»