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

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

6
Как добавить индексы в таблицы MySQL?
У меня есть очень большая таблица MySQL с около 150 000 строк данных. В настоящее время, когда я пытаюсь запустить SELECT * FROM table WHERE id = '1'; код работает нормально, так как поле ID является основным индексом. Тем не менее, для недавнего развития проекта, я должен искать в базе …


20
Должны ли операторы импорта всегда быть наверху модуля?
ОПТОСОЗ 08 гласит: Импорт всегда помещается вверху файла, сразу после любых комментариев и строк документации, а также перед глобальными переменными и константами модуля. Однако, если класс / метод / функция, которую я импортирую, используется только в редких случаях, несомненно, более эффективно выполнять импорт, когда это необходимо? Разве это не: class …

24
Самый быстрый вид массива с фиксированной длиной 6 int
Отвечая на другой вопрос переполнения стека ( этот ), я наткнулся на интересную подзадачу. Какой самый быстрый способ сортировки массива из 6 целых чисел? Как вопрос очень низкого уровня: мы не можем предполагать, что библиотеки доступны (и сам вызов имеет свою стоимость), только простой C чтобы избежать опустошения конвейера команд …

29
Самый эффективный способ увеличить значение Map в Java
Я надеюсь, что этот вопрос не считается слишком основным для этого форума, но посмотрим. Мне интересно, как реорганизовать некоторый код для повышения производительности, который запускается несколько раз. Скажем, я создаю список частот слов, используя карту (возможно, HashMap), где каждый ключ представляет собой строку с подсчитываемым словом, а значение представляет собой …

4
Что такое оптимизация копирования и возврата значений?
Что такое копирование? Что такое (названная) оптимизация возвращаемого значения? Что они подразумевают? В каких ситуациях они могут возникнуть? Какие ограничения? Если вы получили ссылку на этот вопрос, вы, вероятно, ищете введение . Технический обзор см. В стандартной справке . Смотрите общие случаи здесь .

7
Почему порядок циклов влияет на производительность при итерации по двумерному массиву?
Ниже приведены две почти идентичные программы, за исключением того, что я переключил переменные iи j. Они оба бегут в разное количество времени. Может кто-нибудь объяснить, почему это происходит? Версия 1 #include <stdio.h> #include <stdlib.h> main () { int i,j; static int x[4000][4000]; for (i = 0; i < 4000; i++) …

30
Самый быстрый способ перечислить все простые числа ниже N
Это лучший алгоритм, который я мог придумать. def get_primes(n): numbers = set(range(n, 1, -1)) primes = [] while numbers: p = numbers.pop() primes.append(p) numbers.difference_update(set(range(p*2, n+1, p))) return primes >>> timeit.Timer(stmt='get_primes.get_primes(1000000)', setup='import get_primes').timeit(1) 1.1499958793645562 Можно ли сделать это еще быстрее? У этого кода есть недостаток: поскольку numbersэто неупорядоченный набор, нет гарантии, …

4
Деоптимизация программы для конвейера в процессорах семейства Intel Sandybridge
Я целую неделю ломал голову, пытаясь выполнить это задание, и я надеюсь, что кто-то здесь может привести меня к правильному пути. Позвольте мне начать с инструкций инструктора: Ваше задание противоположно нашему первому лабораторному заданию, которое должно было оптимизировать программу простых чисел. Ваша цель в этом задании - пессимизировать программу, то …


5
Как узнать, какие плагины делают Vim медленным?
Есть ли способ профилировать плагины Vim? Мой MacVim становится все медленнее и медленнее, когда я открываю большой .py. Я знаю, что могу отменить выбор всех плагинов и повторно выбрать один за другим, чтобы проверить, какой плагин является виновником, но есть ли более быстрый способ? Мой dotvim здесь: https://github.com/charlax/dotvim

18
Как я могу узнать, какие части в коде никогда не используются?
У меня есть устаревший код C ++, из которого я должен удалить неиспользуемый код. Проблема в том, что база кода большая. Как я могу узнать, какой код никогда не вызывается / никогда не используется?

8
Почему strlen glibc должен быть настолько сложным, чтобы быстро бегать?
Я просматривал strlenкод здесь и мне было интересно, действительно ли нужны оптимизации, используемые в коде? Например, почему что-то вроде следующего не работает одинаково хорошо или лучше? unsigned long strlen(char s[]) { unsigned long i; for (i = 0; s[i] != '\0'; i++) continue; return i; } Разве не проще и …


4
Когда-то, когда> был быстрее, чем <… Подожди, что?
Я читаю потрясающий учебник OpenGL . Это действительно здорово, поверь мне. Тема, которой я сейчас занимаюсь, это Z-буфер. Помимо объяснения, что это такое, автор упоминает, что мы можем выполнять пользовательские тесты глубины, такие как GL_LESS, GL_ALWAYS и т. Д. Он также объясняет, что фактическое значение значений глубины (которое является верхним, …
280 c  optimization  opengl  cpu  gpu 

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