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

Вопросы, связанные с повышением производительности приложений, могут варьироваться от выбора архитектуры программного обеспечения до выбора алгоритмов.

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

2
Какие семантические особенности Python (и других динамических языков) способствуют его медлительности?
Я не очень хорошо знаю Python. Я пытаюсь более точно понять, какие именно особенности динамических языков (например, Python, Lua, Scheme, Perl, Ruby, ....) заставляют их реализации работать медленно. В качестве примера, метатабельный механизм Lua 5.3 может интуитивно сделать Lua довольно медленным, но на практике, по слухам, Lua работает довольно быстро …

5
Множественный доступ к базе данных или один массовый доступ?
Что является лучшим подходом, когда речь идет о производительности и оптимальном использовании ресурсов: многократный доступ к базе данных через AJAX для получения только точной информации, необходимой в случае необходимости, или выполнение одного доступа для получения объекта, который содержит всю информацию, которая может потребоваться с большой вероятностью, что не все на …
25 performance  sql 

6
Почему команда в LMAX использовала Java и проектировала архитектуру, чтобы любой ценой избежать GC?
Почему команда в LMAX разработала LMAX Disruptor в Java, но все их разработки сводятся к минимизации использования GC? Если кто-то не хочет запускать GC, зачем использовать язык сборки мусора? Их оптимизация, уровень знаний об оборудовании и мысли, которые они вкладывают, просто потрясающие, но почему Java? Я не против Java или …

4
Насколько плохо вызывать println () чаще, чем объединять строки и вызывать их один раз?
Этот вопрос перенесен из Exchange Stack Exchange, так как на него можно ответить в Software Stack Exchange. Мигрировал 5 лет назад . Я знаю, что вывод на консоль является дорогостоящей операцией. В интересах читабельности кода иногда полезно вызывать функцию для вывода текста дважды, а не иметь длинную строку текста в …
23 java  c++  performance  c  io 

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; }; Это хорошо, и все, …

4
Как значительно улучшить производительность Java?
Команда LMAX представила презентацию о том, как им удалось выполнить 100 тыс. Запросов в секунду с задержкой менее 1 мс . Они подкрепили эту презентацию блогом , техническим документом (PDF) и самим исходным кодом . Недавно Мартин Фаулер опубликовал отличную статью об архитектуре LMAX и упоминает, что теперь они способны …

7
Относится ли программное обеспечение к производительности или к грязному коду?
Определение Википедии из программного обеспечения гнили фокусируется на производительности программного обеспечения. Это другое использование, чем я привык; Я думал об этом гораздо больше с точки зрения чистоты и дизайна кода - с точки зрения того, что код имеет все стандартные характеристики качества: удобочитаемость, удобство обслуживания и т. Д. Теперь производительность …

10
Как избежать «Плохой интуиции разработчика»?
Я видел в статье, которая выдвинула это утверждение: Разработчики любят оптимизировать код и не без причины. Это так приятно и весело. Но знать, когда оптимизировать, гораздо важнее. К сожалению, разработчики обычно имеют ужасную интуицию о том, где на самом деле будут проблемы с производительностью в приложении. Как разработчик может избежать …
22 java  performance 

11
Код с низкой задержкой иногда должен быть «некрасивым»?
(Это в основном предназначено для тех, кто обладает специфическими знаниями о системах с низкой задержкой, чтобы люди просто не отвечали безосновательными мнениями). Считаете ли вы, что существует компромисс между написанием «хорошего» объектно-ориентированного кода и написанием очень быстрого кода с низкой задержкой? Например, избегать виртуальных функций в C ++ / накладных …
21 java  c++  c  performance  latency 

16
Какие простые методы вы используете для повышения производительности?
Я говорю о том, как мы пишем простые подпрограммы, чтобы повысить производительность, не делая трудным для чтения ваш код ... например, это типично для того, что мы узнали: for(int i = 0; i < collection.length(); i++ ){ // stuff here } Но я обычно делаю это, когда foreachне применимо: for(int …

6
Вообще стоит ли использовать виртуальные функции, чтобы избежать ветвления?
Кажется, что есть грубые эквиваленты инструкций, чтобы приравнять к стоимости пропущенных веток виртуальные функции имеют аналогичный компромисс: инструкция против пропуска кэша данных барьер оптимизации Если вы посмотрите на что-то вроде: if (x==1) { p->do1(); } else if (x==2) { p->do2(); } else if (x==3) { p->do3(); } ... У вас …
21 c++  performance 

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

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

3
Почему выражение вычислений в виде умножения матриц делает их быстрее?
В учебнике Google MNist с использованием TensorFlow показаны вычисления, в которых один шаг эквивалентен умножению матрицы на вектор. Сначала Google показывает картинку, на которой каждое числовое умножение и сложение, которое будет использовано для выполнения вычисления, записывается полностью. Затем они показывают картину, в которой вместо этого она выражается в виде умножения …

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