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

По вопросам, связанным с измерением или улучшением эффективности кода и приложений.
8
ответов

Замена 32-разрядной переменной счетчика циклов на 64-битные значения приводит к сумасшедшим отклонениям производительности

Я искал самый быстрый способ для больших массивов данных popcount. Я столкнулся с очень странным эффектом: изменение переменной цикла от unsigned до uint64_t привело к снижению производительности на 50% на моем ПК. Контрольный показатель #include...
задан 01 авг. '14 в 13:33
22
ответов

Как вы можете профилировать script?

Project Euler и другие соревнования по кодированию часто имеют максимальное время для запуска, или люди хвастаются тем, как быстро выполняется их конкретное решение. С python иногда подходы несколько kludgey - то есть добавление кода времени в __mai...
задан 24 февр. '09 в 19:01
9
ответов

Что на самом деле означает кластерный и некластеризованный индекс?

Я имею ограниченную экспозицию к БД и использую только БД в качестве прикладного программиста. Я хочу знать о кластеризованных и некластеризованных индексах. Я googled и что я нашел был: Кластеризованный индекс - это особый тип индекса, который изм...
задан 09 авг. '09 в 18:59
13
ответов

Является ли рекомендация включать CSS до того, как JavaScript окажется недействительным?

В бесчисленных местах онлайн я видел рекомендацию включать CSS до JavaScript. Обоснование обычно этой формы: Когда дело доходит до заказа CSS и JavaScript, вы хотите, чтобы ваш CSS прийти первым. Причина в том, что поток рендеринга имеет все котора...
задан 14 февр. '12 в 6:24
18
ответов

StringBuilder vs Конкатенация строк в toString() в Java

Учитывая 2 toString() реализации ниже, какая из них предпочтительнее: public String toString(){ return "{a:"+ a + ", b:" + b + ", c: " + c +"}"; } или public String toString(){ StringBuilder sb = new StringBuilder(100); return sb.app...
задан 07 окт. '09 в 18:44
27
ответов

MyISAM против InnoDB

Я работаю над проектами, которые связаны с большим количеством записей в базе данных, я бы сказал (70% вставок и 30%). Это соотношение также будет включать в себя обновления, которые я считаю одним прочитанным и одним письмом. Чтение может быть грязн...
задан 21 авг. '08 в 17:50
8
ответов

Быстрая производительность: сортировка массивов

Я реализовал алгоритм в Swift и заметил, что производительность очень низкая. После углубления я понял, что одно из узких мест было чем-то таким же простым, как сортировка массивов. Соответствующая часть находится здесь: let n = 1000000 var x = [In...
задан 08 июня '14 в 2:53
11
ответов

Когда следует использовать Cross Apply for Inner Join?

Какова основная цель использования CROSS APPLY? Я прочитал (смутно, через сообщения в Интернете), что cross apply может быть более эффективным при выборе больших наборов данных, если вы занимаетесь секционированием. (Пейджинг приходит на ум) Я так...
задан 16 июля '09 в 20:42
4
ответов

Почему код Python работает быстрее в функции?

def main(): for i in xrange(10**8): pass main() Эта часть кода в Python запускается (Примечание: синхронизация выполняется с помощью функции времени в BASH в Linux.) real 0m1.841s user 0m1.828s sys 0m0.012s Однако, если ци...
задан 28 июня '12 в 12:18
23
ответов

Big O, как вы его вычисляете/приближаете?

Большинство людей со степенью в CS наверняка знают, что Big O означает. Это помогает нам измерить, насколько эффективен алгоритм, и если вы знаете в в какой категории проблема, которую вы пытаетесь решить, лежит в вас может выяснить, сможет ли еще вы...
задан 06 авг. '08 в 13:18
15
ответов

Эффективность Java "Инициализация двойного брекета"?

В Скрытые особенности Java в верхнем ответе упоминается Двойная инициализация брекетов, с очень заманчивый синтаксис: Set<String> flavors = new HashSet<String>() {{ add("vanilla"); add("strawberry"); add("chocolate"); add...
задан 29 мая '09 в 6:40
11
ответов

Почему этот код на С++ быстрее, чем моя рукописная сборка для тестирования гипотезы Collatz?

Я написал эти два решения для Project Euler Q14 в сборке и на С++. Они представляют собой одинаковый подход грубой силы для тестирования гипотезы Collatz. Сборочный раствор был собран с помощью nasm -felf64 p14.asm && gcc p14.o -o p14 C++ ...
задан 01 нояб. '16 в 9:12
3
ответов

Почему моя программа работает медленнее, если вы перебираете ровно 8192 элементов?

Вот выдержка из рассматриваемой программы. Матрица img[][] имеет размер SIZE × SIZE и инициализируется по адресу: img[j][i] = 2 * j + i Затем вы создаете матрицу res[][], и каждое поле здесь составляет среднее из 9 полей вокруг него в матрице im...
задан 04 сент. '12 в 16:51
11
ответов

Как "вставить, если не существует" в MySQL?

Я начал с googling и нашел эту статью , которая рассказывает о таблицах мьютекса. У меня есть таблица с ~ 14 миллионами записей. Если я хочу добавить больше данных в том же формате, есть ли способ гарантировать, что запись, которую я хочу вставить, ...
задан 01 сент. '09 в 11:56
9
ответов

Что такое "кеширующий" код?

В чем разница между недружественным кодом кеша и кодом с кэшем дружественных? Как я могу убедиться, что я пишу код, эффективный для кэширования?
задан 22 мая '13 в 21:37