Возможные минусы, о которых я могу подумать:
1) Оптимизация цикла кажется работающей, и разработчик кажется очень компетентным, но он говорит жирным шрифтом на экране «О ScalaCL» « ScalaCLне готов к производству!".Другими словами, есть небольшая вероятность того, что вы можете внести ошибки и нестабильность
2) Вам нужно помнить, что каждый раз нужно компилировать с плагином, иначе вы можете внезапно обнаружить, что у вас есть проблемы с производительностью.Вы не можете быть уверены, что плагин будет поддерживаться / быть совместимым в среднесрочной или долгосрочной перспективе
3) Вы можете полагаться на его оптимизацию, что приведет вас к написанию неэффективного кода, в то же время выявляя и оптимизируя вручнуюузкие места могут привести к более быстрому коду в целом.Другими словами, в действительности это может «перебить трещины»
4) Это дополнительная библиотечная зависимость, которая усложняет ваши файлы сборки
Вы спрашивали о минусах, но они довольно незначительныпо сравнению с его плюсами.Лично у меня не было бы сомнений в использовании петлевых оптимизаций для личных проектов;пока что не совсем уверен насчет cl-коллекций (я попробовал их и обнаружил, что мой GPU немного медленнее, чем мой CPU - тем не менее, он зависит от доступного оборудования), но я думаю, что у проекта большое будущее, как самостоятельное, так и встроенное встандартный компилятор и библиотеки.Я видел очень резкое ускорение (примерно в 20 раз быстрее) для некоторого кода.