Предположим, пользователь вводит массив, например:
Array = {France, Spain, France, France, Italy, Spain, Spain, Italy}
, длина которого мне известна
, массив index
будет иметь следующий вид:
index = {0, 1, 2, 3, 4, 5, 6, 7}
Теперь, после сортировки с использованием Я работаю с 8-ядерным процессором и использую потоки Boost для запуска большой программы.
Логически программу можно разбить на группы, где каждая группа запускается потоком.
Внутри каждой группы некоторые классы вызывают оператор new в общей сложности 10000 раз.
Rational Quantify показывает, что «новое» распределение памяти занимает максимальное время обработки при запуске программы и замедляет работу всей программы. Один из способов ускорить работу системы - использовать потоки внутри каждой «группы». ', так что 10000 распределений памяти могут происходить параллельно. Мне неясно, как здесь будет осуществляться распределение памяти. Действительно ли планировщик ОС сможет распределять память параллельно? Arrays.sort (Массив);
Логически программу можно разбить на группы, где каждая группа запускается потоком.
Внутри каждой группы некоторые ...