Вопросы с тегом 'optimization'

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

Хранение JSON в базе данных и наличие нового столбца для каждого ключа

Я использую следующую модель для хранения данных, связанных с пользователем, в моей таблице. У меня есть 2 столбца - uid (первичный ключ) и столбец meta, который хранит другие данные о пользователе в формате JSON. uid | meta --------------------...
задан 12 марта '13 в 20:11
19
ответов

в то время как (1) Vs. for (;;) Есть ли разница в скорости?

Длинная версия... Сотрудник заявил сегодня, увидев мое использование while (1) в Perl script, которое for (;;) работает быстрее. Я утверждал, что они должны быть одинаковыми, надеясь, что интерпретатор будет оптимизировать любые различия. Я настрои...
задан 20 мая '09 в 5:34
13
ответов

Любая оптимизация для случайного доступа в очень большом массиве, когда значение в 95% случаев равно 0 или 1?

Есть ли возможная оптимизация для случайного доступа на очень большом массиве (в настоящее время я использую uint8_t, и я спрашиваю, что лучше) uint8_t MyArray[10000000]; когда значение в любой позиции массива 0 или 1 для 95% всех случаев, 2 в 4...
задан 14 мая '18 в 8:23
2
ответов

В режиме выпуска поведение кода не так, как ожидалось

Следующий код генерирует разные результаты в режиме отладки и режиме выпуска (с использованием Visual Studio 2008): int _tmain(int argc, _TCHAR* argv[]) { for( int i = 0; i < 17; i++ ) { int result = i * 16; if( result...
задан 09 июля '15 в 8:41
3
ответов

Почему простой цикл оптимизирован, когда предел равен 959, но не 960?

Рассмотрим этот простой цикл: float f(float x[]) { float p = 1.0; for (int i = 0; i < 959; i++) p += 1; return p; } Если вы скомпилируете gcc 7 (snapshot) или clang (trunk) с помощью -march=core-avx2 -Ofast, вы получите что-то очень...
задан 10 февр. '17 в 15:30
7
ответов

Sql: как правильно проверить, существует ли запись

Чтение некоторой документации по SQL Tuning Я нашел это: Select count(*): - подсчитывает количество строк - Часто неправильно используется для проверки существования записи Является ли Select count(*) действительно так плохо? Каков правильный с...
задан 23 нояб. '10 в 11:15
6
ответов

Почему Java API использует int вместо короткого или байтового?

Почему Java API использует int, когда short или даже byte будет достаточно? Пример: DAY_OF_WEEK поле в классе Calendar использует int. Если разница слишком минимальна, то почему эти типы данных (short, int) существуют вообще?
задан 25 нояб. '14 в 12:11
6
ответов

Почему оператор buov (<<) предпочитает над плюсом-равными (+ =) при построении строки в Ruby?

Я работаю через Ruby Koans. test_the_shovel_operator_modifies_the_original_string Koan в about_strings.rb содержит следующий комментарий: Программисты Ruby, как правило, предпочитают оператора лопаты (<) по сравнению с плюсом equally operato...
задан 13 янв. '11 в 22:40
14
ответов

Эффективность отражения Java

Создает ли объект, используя отражение, а не вызывает конструктор класса, приводит к существенным различиям в производительности?
задан 12 янв. '09 в 17:25
12
ответов

Почему Magento так медленно?

Является ли Magento обычно настолько ужасно медленным? Это мой первый опыт работы с ним, и панель администратора просто требует времени для загрузки и сохранения изменений. Это стандартная установка с тестовыми данными. Сервер, на котором он размещ...
задан 28 окт. '09 в 21:32
2
ответов

Почему Clang оптимизирует х * 1,0, но НЕ x + 0.0?

Почему Clang оптимизирует цикл в этом коде #include <time.h> #include <stdio.h> static size_t const N = 1 << 27; static double arr[N] = { /* initialize to zero */ }; int main() { clock_t const start = clock(); for (int i ...
задан 22 окт. '15 в 6:38
14
ответов

Быстро найти, присутствует ли значение в массиве C?

У меня есть встроенное приложение с критическим по времени ISR, которому необходимо выполнить итерацию через массив размером 256 (желательно 1024, но 256 - минимальный) и проверить, соответствует ли значение содержимому массива. A bool будет установ...
задан 04 сент. '14 в 12:31
9
ответов

Функция Coalesce для PHP?

Многие языки программирования имеют функцию коалесценции (возвращает первое значение, отличное от NULL, пример). PHP, к сожалению, не делает. Что было бы хорошим способом реализовать его в PHP?
задан 18 июня '09 в 18:49
3
ответов

Значение аббревиатуры SSO в контексте std::string

В вопрос С++ об оптимизации и стиле кода несколько ответов относятся к "SSO" в контексте оптимизации копий std::string. Что означает SSO в этом контексте? Понятно, что не "один знак". "Оптимизация разделяемой строки", возможно?
задан 25 апр. '12 в 14:54
8
ответов

Лучше ли использовать std:: memcpy() или std:: copy() в терминах производительности?

Лучше ли использовать memcpy, как показано ниже, или лучше использовать std::copy() в терминах производительности? Почему? char *bits = NULL; ... bits = new (std::nothrow) char[((int *) copyMe->bits)[0]]; if (bits == NULL) { cout << "...
задан 16 янв. '11 в 20:55