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

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

7
Другой результат с плавающей запятой при включенной оптимизации - ошибка компилятора?
Приведенный ниже код работает в Visual Studio 2008 с оптимизацией и без нее. Но работает только на g ++ без оптимизации (O0). #include <cstdlib> #include <iostream> #include <cmath> double round(double v, double digit) { double pow = std::pow(10.0, digit); double t = v * pow; //std::cout << "t:" << t …
109 c++  optimization  g++  c++-faq 

9
Уменьшение использования памяти приложениями .NET?
Какие советы по сокращению использования памяти приложениями .NET? Рассмотрим следующую простую программу на C #. class Program { static void Main(string[] args) { Console.ReadLine(); } } Скомпилированный в режиме выпуска для x64 и работающий вне Visual Studio, диспетчер задач сообщает следующее: Working Set: 9364k Private Working Set: 2500k Commit Size: …

8
Различные способы добавления в словарь
В чем разница между Dictionary.add(key, value)и Dictionary[key] = value? Я заметил, что последняя версия не выдает ошибку ArgumentExceptionпри вставке повторяющегося ключа, но есть ли причина предпочесть первую версию? Изменить : есть ли у кого-нибудь авторитетный источник информации об этом? Я пробовал MSDN, но это, как всегда, погоня за дикими гусями …

15
Можно ли упростить (x == 0 || x == 1) в одну операцию?
Поэтому я пытался записать n- е число в последовательности Фибоначчи как можно более компактной функцией: public uint fibn ( uint N ) { return (N == 0 || N == 1) ? 1 : fibn(N-1) + fibn(N-2); } Но мне интересно, смогу ли я сделать это еще более компактным и …

2
Django: установить внешний ключ с использованием целого числа?
Есть ли способ установить отношения внешнего ключа с использованием целочисленного идентификатора модели? Это было бы в целях оптимизации. Например, предположим, что у меня есть модель сотрудников: class Employee(models.Model): first_name = models.CharField(max_length=100) last_name = models.CharField(max_length=100) type = models.ForeignKey('EmployeeType') и EmployeeType(models.Model): type = models.CharField(max_length=100) Мне нужна гибкость наличия неограниченного количества типов сотрудников, …

3
Почему мое приложение тратит 24% своей жизни на нулевую проверку?
У меня есть критически важное для производительности двоичное дерево решений, и я хотел бы сосредоточить этот вопрос на одной строке кода. Ниже приведен код итератора двоичного дерева с результатами анализа его производительности. public ScTreeNode GetNodeForState(int rootIndex, float[] inputs) { 0.2% ScTreeNode node = RootNodes[rootIndex].TreeNode; 24.6% while (node.BranchData != null) { …

2
Каков механизм оптимизации коротких строк в libc ++?
Этот ответ дает хороший общий обзор оптимизации коротких строк (SSO). Однако хотелось бы подробнее узнать, как это работает на практике, в частности в реализации libc ++: Насколько короткой должна быть строка, чтобы иметь право на SSO? Это зависит от целевой архитектуры? Как реализация различает короткие и длинные строки при доступе …

25
Оптимизация производительности Java HashMap / альтернатива
Я хочу создать большую HashMap, но put() производительность недостаточна. Любые идеи? Приветствуются другие предложения по структуре данных, но мне нужна функция поиска Java Map: map.get(key) В моем случае я хочу создать карту с 26 миллионами записей. При использовании стандартной Java HashMap скорость вставки становится невыносимо медленной после 2-3 миллионов вставок. …

4
Сколько существует уровней оптимизации GCC?
Сколько существует уровней оптимизации GCC ? Я пробовал gcc -O1, gcc -O2, gcc -O3 и gcc -O4 Если я использую очень большое число, это не сработает. Однако я пробовал gcc -O100 и он скомпилирован. Сколько существует уровней оптимизации?

11
Самый эффективный способ сделать первый символ строчного нижнего регистра?
Какой самый эффективный способ сделать первый символ Stringнижнего регистра? Я могу придумать несколько способов сделать это: Использование charAt()сsubstring() String input = "SomeInputString"; String output = Character.toLowerCase(input.charAt(0)) + (input.length() > 1 ? input.substring(1) : ""); Или используя charмассив String input = "SomeInputString"; char c[] = input.toCharArray(); c[0] = Character.toLowerCase(c[0]); String output …

5
Logger slf4j: преимущества форматирования с помощью {} вместо конкатенации строк
Есть ли преимущество использования {}вместо конкатенации строк? Пример из slf4j logger.debug("Temperature set to {}. Old temperature was {}.", t, oldT); вместо того logger.debug("Temperature set to"+ t + ". Old temperature was " + oldT); Я думаю, это об оптимизации скорости, потому что оценки параметров (и конкатенации строк) можно избежать во …

11
Как разбить / разделить набор данных на обучающие и тестовые наборы данных, например, для перекрестной проверки?
Каков хороший способ случайным образом разбить массив NumPy на набор данных для обучения и тестирования / проверки? Что-то похожее на функции cvpartitionor crossvalindв Matlab.

12
Какие столбцы обычно составляют хорошие индексы?
В продолжение темы « Что такое индексы и как я могу использовать их для оптимизации запросов в моей базе данных? », Где я пытаюсь узнать об индексах, какие столбцы являются хорошими кандидатами на индекс? Специально для базы данных MS SQL? После некоторого поиска в Google все, что я прочитал, предполагает, …

2
Распечатать все флаги JVM
Нашел интересный флаг JVM: java -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version Он печатает сотни различных вариантов, о которых я никогда раньше не слышал. Он также выводит значения по умолчанию, что помогает лучше диагностировать поведение JVM. Еще один интересный флаг: -XX:+UnlockExperimentalVMOptions Кто-нибудь знает какую-либо документацию, которая объясняет каждый из них?


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