Вопросы с тегом «optimization»

Оптимизация - это процесс улучшения существующей программы, чтобы она работала более эффективно и / или использовала меньше ресурсов.

7
Когда я должен разгружать работу на GPU вместо CPU?
Новые системы, такие как OpenCL, создаются для того, чтобы мы могли запускать все больше и больше кода на наших графических процессорах, что имеет смысл, потому что мы должны быть в состоянии использовать как можно больше энергии в наших системах. Однако со всеми этими новыми системами кажется, что GPU лучше, чем …
15 optimization  cpu  gpu 

1
Почему Haskell не может избежать повторной оценки без ограничения мономорфизма?
Я только что закончил учить вас на днях, и я пытался разобраться в ограничении мономорфизма, как описано в Haskell Wiki . Я думаю, что понимаю, как MR может предотвратить повторные оценки, но я не понимаю, почему этих повторных оценок нельзя избежать гораздо более простыми способами. Я имею в виду конкретный …

4
Стоимость обслуживания базы программного кода SIMD
Вопрос: Консенсус индустрии программного обеспечения заключается в том, что чистый и простой код имеет основополагающее значение для долгосрочной жизнеспособности базы кода и организации, которой он принадлежит. Эти свойства приводят к снижению затрат на обслуживание и увеличению вероятности продолжения работы базы кода. Однако код SIMD отличается от общего кода приложения, и …

11
Как я узнаю, что компилятор нарушил мой код и что мне делать, если это был компилятор?
Время от времени код C ++ не будет работать при компиляции с некоторым уровнем оптимизации. Это может быть компилятор, выполняющий оптимизацию, которая нарушает код, или это может быть код, содержащий неопределенное поведение, которое позволяет компилятору делать все, что он чувствует. Предположим, у меня есть фрагмент кода, который ломается, когда компилируется …

2
Алгоритм колонии муравьев
Я студент, работающий над симулятором колонии муравьев для курсового проекта. Алгоритм для этого (очевидно) алгоритм колонии муравьев. Я знаю, что существуют различные формы алгоритма, но все они были слишком математически детализированы для нас, поэтому мы выбрали подход, в котором мы имеем: Муравей рождается в колонии и должен собирать пищу из …

4
Что важно при оптимизации для кеша процессора (в C)?
Читая эти два вопроса , я вижу, что понимание поведения кэширования процессора может быть важным при работе с большими объемами данных в памяти. Я хотел бы понять, как работает кэширование, чтобы добавить еще один инструмент в мой набор инструментов оптимизации. Каковы основные принципы работы кэша ЦП, чтобы я мог писать …

3
Являются ли лучшие веб-практики настолько важными, если они всегда нарушаются крупными компаниями?
Как правило, существует множество правил и рекомендаций, которые помогают оптимизировать веб-сайт, привлечь новых клиентов и в целом сделать работу пользователей быстрой, плавной и приятной, а также (иногда) снизить нагрузку на сервер. Кроме того, как правило, крупнейшие компании не пытаются использовать эти лучшие практики. За исключением нескольких компаний (таких как Google), …

6
Почему компиляторы не встроены во все? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . Иногда компиляторы вызывают вызовы встроенных функций. Это означает, что они перемещают …

1
Избыточный код отправляется по трубке с микро-интерфейсами
Насколько я понимаю, микро-интерфейсы заключаются в том, что ключевая проблема, которую они решают, заключается в том, чтобы помочь предприятиям создать несколько, возможно, разрозненных групп, работать над отдельными компонентами / небольшими приложениями, которые будут использоваться для создания большого веб-приложения. Здесь ключевой проблемой, которая решается, является способность нескольких команд работать независимо и …

4
Подходы к кодовой базе становятся все медленнее
Мы работаем над базой кода C ++ среднего размера (10Mloc), которая благодаря нашим усилиям по оптимизации становится все более медленной . Эта кодовая база представляет собой набор библиотек, которые мы объединяем, чтобы заставить их работать. Когда была разработана общая структура взаимодействия этих библиотек, был сделан акцент на производительность, а затем, …
11 c++  optimization 

4
Как документировать и обучать других «оптимизированному до неузнаваемости» вычислительно интенсивному коду?
Иногда есть 1% кода, который является достаточно интенсивным в вычислительном отношении и требует самого тяжелого вида низкоуровневой оптимизации. Примерами являются обработка видео, обработка изображений и все виды обработки сигналов в целом. Цель состоит в том, чтобы документировать и обучать методам оптимизации, чтобы код не становился неуправляемым и не склонным к …

3
алгоритм лифта и его реализация [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 5 лет назад . Я хотел знать, как работают (настоящие) лифты. Но до сих пор я не мог найти много …

5
Оптимизация избыточного выделения строк в C ++
У меня довольно сложный компонент C ++, производительность которого стала проблемой. Профилирование показывает, что большая часть времени выполнения просто тратится на выделение памяти для std::strings. Я знаю, что среди этих строк много избыточности. Горстка значений повторяется очень часто, но есть также много уникальных значений. Строки, как правило, довольно короткие. Сейчас …

5
Стоит ли минимизировать создание множества мелких предметов?
При написании чего-то, что часто создает множество (1000 с) небольших объектов, следует ли пытаться минимизировать это для производительности? Особенно, если вы не знаете, на какой системе он будет работать, от низкоуровневых настольных компьютеров до мобильных устройств. Что касается мобильных устройств, я слышал, что создание большого количества объектов сильно снижает производительность, …

7
Когда начать думать о масштабируемости? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . У меня смешная, но и ужасная проблема. Я собираюсь запустить новое приложение (iPhone). …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.