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

30
Написание Java с низкой задержкой [закрыто]

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

29
Во времена современных вычислений, в «типичных бизнес-приложениях» - почему важна производительность? [закрыто]

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

29
Является ли шаблон «метапрограммирование» в Java хорошей идеей?

В довольно большом проекте есть исходный файл с несколькими функциями, которые чрезвычайно чувствительны к производительности (вызывается миллионы раз в секунду). Фактически, предыдущий сопровождающий решил написать 12 копий функции, каждая из которых отличается незначительно, чтобы сэкономить...

28
Простое и сложное (но эффективное по производительности) решение - какое выбрать и когда?

Я программировал пару лет и часто оказывался перед дилеммой. Есть два решения - один простой, то есть простой подход, легче понять и поддерживать. Это предполагает некоторую избыточность, некоторую дополнительную работу (дополнительный ввод-вывод, дополнительную обработку) и, следовательно, не...

27
Почему после каждого перезапуска мои локальные .NET-сайты загружаются в первый раз? [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 5 лет назад . Я занимаюсь разработкой сайтов на платформе .NET. Я обычно развертываю эти сайты на...

27
Как эффективно хранить данные больших временных рядов?

Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 4 года назад . Мне нужно хранить и иметь возможность запрашивать некоторые очень большие объемы данных временных рядов. Свойства данных следующие: количество серий:...

26
Какие семантические особенности Python (и других динамических языков) способствуют его медлительности?

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

26
Как бороться с ошибочными представлениями о том, что «преждевременная оптимизация - корень всего зла»?

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

25
Множественный доступ к базе данных или один массовый доступ?

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

24
Почему команда в LMAX использовала Java и проектировала архитектуру, чтобы любой ценой избежать GC?

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

23
Data Oriented Design - нецелесообразно с более чем 1-2 структурными «членами»?

Обычный пример Data Oriented Design со структурой Ball: struct Ball { float Radius; float XYZ[3]; }; а затем они делают некоторый алгоритм, который повторяет std::vector<Ball>вектор. Затем они дают вам то же самое, но реализованное в Data Oriented Design: struct Balls {...

23
Как значительно улучшить производительность Java?

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

23
Насколько плохо вызывать println () чаще, чем объединять строки и вызывать их один раз?

Этот вопрос перенесен из Exchange Stack Exchange, так как на него можно ответить в Software Stack Exchange. Мигрировал 5 лет назад . Я знаю, что вывод на консоль является дорогостоящей операцией. В интересах читабельности кода иногда полезно вызывать функцию для вывода текста дважды, а не иметь...

22
Относится ли программное обеспечение к производительности или к грязному коду?

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

22
Как избежать «Плохой интуиции разработчика»?

Я видел в статье, которая выдвинула это утверждение: Разработчики любят оптимизировать код и не без причины. Это так приятно и весело. Но знать, когда оптимизировать, гораздо важнее. К сожалению, разработчики обычно имеют ужасную интуицию о том, где на самом деле будут проблемы с...

21
Какие простые методы вы используете для повышения производительности?

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

21
Вообще стоит ли использовать виртуальные функции, чтобы избежать ветвления?

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

21
Код с низкой задержкой иногда должен быть «некрасивым»?

(Это в основном предназначено для тех, кто обладает специфическими знаниями о системах с низкой задержкой, чтобы люди просто не отвечали безосновательными мнениями). Считаете ли вы, что существует компромисс между написанием «хорошего» объектно-ориентированного кода и написанием очень быстрого кода...

19
Как я могу отделить пользовательский интерфейс от бизнес-логики, сохраняя при этом эффективность?

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

19
Когда лучше оптимизировать программное обеспечение для повышения производительности, в начале или в конце разработки?

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