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

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

6
Имеет ли появление SSD какое-либо значение для оптимизации базы данных?
Сегодня я просматривал книгу по оптимизации SQL Server, и мне показалось, что определенное количество идей основано на линейной модели хранилища. Поскольку у твердотельных накопителей совершенно другая модель хранения, они каким-либо образом меняют игру в отношении того, как кто-то думает о настройке или оптимизации базы данных?

4
Data Oriented Design - нецелесообразно с более чем 1-2 структурными «членами»?
Обычный пример Data Oriented Design со структурой Ball: struct Ball { float Radius; float XYZ[3]; }; а затем они делают некоторый алгоритм, который повторяет std::vector<Ball>вектор. Затем они дают вам то же самое, но реализованное в Data Oriented Design: struct Balls { std::vector<float> Radiuses; std::vector<XYZ[3]> XYZs; }; Это хорошо, и все, …

7
Реально ли использовать локальное хранилище HTML5 для хранения CSS и JavaScript?
Идея состоит в том, чтобы использовать локальное хранилище HTML5 для хранения часто используемых CSS и JavaScript. Например (псевдокод): var load_from_cdn = true; если (определить локальное хранилище) { if (кеш css, js найден) { загрузить кэш локального хранилища load_from_cdn = false; } } if (load_from_cdn) { document.write ( '<скрипт> ...'); } …

5
Передача аргументов как ссылок на const преждевременная оптимизация?
«Преждевременная оптимизация - корень всего зла» Я думаю, что с этим мы все можем согласиться. И я очень стараюсь избегать этого. Но в последнее время меня интересует практика передачи параметров по константной ссылке, а не по значению . Меня учили / учили, что аргументы нетривиальных функций (то есть большинство не …

10
Когда лучше оптимизировать программное обеспечение для повышения производительности, в начале или в конце разработки?
Я младший разработчик программного обеспечения, и мне было интересно, когда будет наилучшее время для оптимизации программного обеспечения для повышения производительности (скорости). Предполагая, что программное обеспечение не очень большое и сложное в управлении, лучше потратить больше времени на его оптимизацию или мне следует просто разработать программное обеспечение, которое правильно выполняет все …

11
Компилятор C ++ удаляет / оптимизирует бесполезные скобки?
Будет ли код int a = ((1 + 2) + 3); // Easy to read бежать медленнее, чем int a = 1 + 2 + 3; // (Barely) Not quite so easy to read или современные компиляторы достаточно умны, чтобы удалить / оптимизировать «бесполезные» скобки. Это может показаться крошечной проблемой …

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

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

3
Как пройти по дереву без использования рекурсии?
У меня очень большое в памяти дерево узлов и мне нужно пройти по дереву. Передача возвращенных значений каждого дочернего узла их родительскому узлу. Это должно быть сделано до тех пор, пока все узлы не получат свои пузырьки данных до корневого узла. Обход работает так. private Data Execute(Node pNode) { Data[] …
19 c#  optimization  trees 

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

4
NP Complete или NP трудные проблемы в реальной жизни
Есть ли у кого-нибудь примеры из реальной жизни, когда они регулярно решают сложные задачи NP или сложные задачи NP (с помощью эвристики, или выбирая неоптимальное решение или что-то еще) в своей работе? Я знаю, что они встречаются в планировании, планировании, проектировании СБИС и т. Д., Но я пытаюсь понять основные …

2
Алгоритм быстрого поиска по тегам
Проблема в следующем. Есть набор простых объектов E, к каждому из которых прикреплен набор тегов T. Каждый объект может иметь произвольное количество тегов. Общее количество объектов составляет около 100 миллионов, а общее количество тегов составляет около 5000. Итак, исходные данные примерно такие: E1 - T1, T2, T3, ... Tn E2 …

4
Могут ли приложения существенно влиять на энергопотребление?
Можно ли что-то сделать для одного приложения общего назначения, чтобы повлиять на энергопотребление устройства, на котором оно работает? Я не знаком с тем, как оптимизация отдельных приложений может повлиять на энергопотребление в целом, может кто-то объяснить, влияют ли различные подходы к написанию приложений на энергопотребление устройства, на котором они работают? …

6
Насколько важно выравнивание памяти? Это все еще имеет значение?
С некоторых пор я много искал и читал о выравнивании памяти, о том, как она работает и как ее использовать. Самая актуальная статья, которую я сейчас нашел, это эта . Но даже с этим у меня все еще есть некоторые вопросы об этом: Из встроенной системы у нас часто есть …

5
Эффективные методы хранения десятков миллионов объектов для запросов с большим количеством операций вставки в секунду?
Это в основном приложение для регистрации / подсчета, которое подсчитывает количество пакетов, подсчитывает тип пакета и т. Д. В сети чата p2p. Это соответствует примерно 4-6 миллионам пакетов за 5 минут. И поскольку я делаю только «снимок» этой информации, я удаляю только пакеты старше 5 минут каждые пять минут. Таким …

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