Sulphide
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору А вот у меня даже AllocMem вместо GetMem ничего не дает, хотя он должен выполнять роль "первого move"... Хотя если инициализировать память случайными значениями самостоятельно перед тестами, то оба работают быстро... В многопотоке у меня 2х-кратный прирост.. 280 и 150. Вы правы, дело в диспетчере памяти... Пичаль. И почему то AllocMem не фиксирует память, хотя и инициализирует ее... Всем спасибо, разобрался. Обычно приходилось работать только уже с инициализированными данными. Надо бы в OSX проверить, интересно как там.. ps В OSX 10.10.5 если не инициализировать выделенную память, то тоже все плохо, а если инициализировать, то многопоточная реализация работает почти в 2 раза медленнее. Вобщем странная реализация TParallel.For.. без отдельного тестирования навряд ли стоит ее применять. Но и под виндой и OSX загрузка всех ядер 100%. | Всего записей: 279 | Зарегистр. 20-03-2008 | Отправлено: 12:30 12-09-2015 | Исправлено: Sulphide, 15:28 12-09-2015 |
|