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

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

\ d менее эффективен, чем [0-9]

Вчера я сделал комментарий, где кто-то использовал [0123456789] в регулярном выражении, а не [0-9] или \d. Я сказал, что, вероятно, более эффективно использовать спецификатор диапазона или цифры, чем набор символов. Я решил проверить это сегодня и...
18 мая '13 в 10:18
23 отв.

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

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

Измерение времени, прошедшего в Python?

Я хочу, чтобы начать отсчет времени где-то в моем коде, а затем получить прошедшее время, чтобы измерить время, затраченное на выполнение нескольких функций. Я думаю, что я неправильно использую модуль timeit, но документы просто запутывают меня. im...
10 сент. '11 в 12:21
9 отв.

Быстрая бета-версия: сортировка массивов

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

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

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

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

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

MyISAM против InnoDB

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

Как читать большой текстовый файл по строкам с помощью Java?

Мне нужно прочитать большой текстовый файл примерно по 5-6 ГБ по строкам с помощью Java. Как я могу сделать это быстро?
03 мая '11 в 13:53
12 отв.

Почему 2 * (i * i) быстрее, чем 2 * я * я в Java?

Следующая программа Java занимает в среднем от 0,50 до 0,55 секунд для запуска: public static void main(String[] args) { long startTime = System.nanoTime(); int n = 0; for (int i = 0; i < 1000000000; i++) { n += 2 * (i * i); ...
23 нояб. '18 в 23:40
11 отв.

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

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

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

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

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

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