3
ответа

Вызов конструктора пустого класса на самом деле используют память?

Предположим, что у меня есть класс как класс, Пустой {Пустой (интервал a) {суд <<a; }} И затем я вызываю его с помощью международного основного () {Пустой (2); возвратитесь 0;} Будет эта причина любая память, которая будет выделена на...
вопрос задан: 6 January 2010 21:36
3
ответа

Что самый эффективный путь состоит в том, чтобы сделать битовыми операциями в массиве C

У меня есть массив C как: символьный byte_array[10]; И другой, который действует как маска: символьный byte_mask[10]; я хотел бы сделать, получают другой массив, который является результатом первого плюс второй...
вопрос задан: 21 March 2009 07:58
2
ответа

Стоимость обработчиков исключений в Python

В другом вопросе принятый ответ предложил заменить (очень дешевый), если оператор в Python кодирует с блоком попытки/кроме для улучшения производительности. Стиль кодирования выходит в стороне, и предполагая это...
вопрос задан: 23 May 2017 12:02
2
ответа

Быстрое внедрение Math.round?

Есть ли любые недостатки к этому коду, который, кажется, более быстрое (и корректный) версия java.lang. Math.round? общедоступный статический длинный раунд (удваивают d) {если (d> 0) {возврат (долго) (d +...
вопрос задан: 17 November 2009 18:32
2
ответа

array_push () по сравнению с $array [] = …, Который является самым быстрым? [дубликат]

Мне нужно к добавленным стоимостям, полученным от MySQL в массив [PHP], вот то, что я имею: $players = массив (); в то время как ($homePlayerRow = mysql_fetch_array ($homePlayerResult)) {$players [] = $...
вопрос задан: 2 July 2009 12:37
1
ответ

Оптимизирует ли большинство компиляторов MATMUL (TRANSPOSE (A), B)?

В программе на Фортране мне нужно вычислить несколько выражений, таких как M & middot; v, MT & middot; v, MT & middot; М, М & Мидот; MT и т. Д. Здесь M и v - это двумерные и одномерные массивы небольшого размера (меньше 100, ...
вопрос задан: 18 March 2019 14:20
1
ответ

Самый быстрый способ найти построчный максимум по подматрицам

В коде, критически важном для производительности, мне даны две большие матрицы (размер в тысячах) ожиданий, реализации одинакового размера, но содержащие разные значения. Эти матрицы разделены ...
вопрос задан: 24 February 2019 11:43
1
ответ

Ненужный разрыв производительности между len (arr) и arr.shape [0]

Я обнаружил, что len (arr) почти в два раза быстрее, чем arr.shape [0], и мне интересно, почему. Я использую Python 3.5.2, Numpy 1.14.2, IPython 6.3.1. Нижеприведенный код демонстрирует это: arr = np.random.randint (...
вопрос задан: 13 July 2018 20:03
1
ответ

Когда-нибудь какая-либо производительность, отличающаяся между Java>> и>>> операторы сдвига вправо?

Есть ли когда-нибудь причина думать>> (подписанный) и>>> (неподписанные) правильные операторы сдвига разряда в Java работали бы по-другому? Я не могу обнаружить различие на своей машине. Это - просто академик...
вопрос задан: 1 November 2011 07:57
0
ответов

Разделить на 10 с помощью битового сдвига?

можно разделить целое число без знака на 10, используя чистые битовые сдвиги, сложение, вычитание и, может быть, умножение? Использование процессора с очень ограниченными ресурсами и медленным делением.
вопрос задан: 14 November 2019 22:02
0
ответов

Почему swap не использует операцию Xor в C++

Я узнал, что операцию Xor можно использовать для реализации эффективной функции swap. вот так: template<класс T> недействительный обмен (T& a, T& b) { а = а ^ б; б = а^б; а = а^б; } Но...
вопрос задан: 27 October 2019 20:58
0
ответов

Как заставить GCC предположить, что выражение с плавающей точкой неотрицательно?

Есть случаи, когда вы знаете, что определенное выражение с плавающей точкой всегда будет неотрицательным. Например, при вычислении длины вектора выполняется sqrt (a [0] * a [0] + ... + a [N-1] * a [N-1]) (...
вопрос задан: 27 August 2019 12:54
0
ответов

Java String-ээс бүх хэвлэгдэхгүй тэмдэгтүүдийг хуулах хамгийн хурдан арга

Java дахь String-ээс бүх хэвлэх боломжгүй тэмдэгтүүдийг хуулах хамгийн хурдан арга юу вэ? Өнөөг хүртэл би 138 байт, 131 тэмдэгт мөрийг туршиж, хэмжиж үзэв: String's replaceAll () - хамгийн удаан арга 517009 ...
вопрос задан: 12 August 2019 13:30
0
ответов

Циклы/стоимость попадания в L1 Cache vs. Зарегистрироваться на x86?

Я помню, что предполагал, что попадание в кэш L1 составляет 1 цикл (, т. е. идентично времени доступа к регистру )в моем архитектурном классе, но так ли это на самом деле для современных процессоров x86? Сколько циклов выполняет L1...
вопрос задан: 30 April 2019 19:48
0
ответов

Есть ли результаты тестов производительности для использования вероятных / маловероятных подсказок?

Возможности gcc, вероятные / маловероятные подсказки, которые помогают компилятору генерировать машинный код с помощью лучшее предсказание ветвлений. Есть ли какие-либо данные о том, как правильное использование или отказ от использования этих подсказок
вопрос задан: 4 December 2018 19:36
0
ответов

Современная x86 модель стоимости

Я пишу JIT-компилятор с бэкэндом x86 и изучаю ассемблер x86 и машинный код на ходу. Я использовал ARM ассемблер около 20 лет назад, и меня удивляет разница в стоимости моделей между ...
вопрос задан: 24 September 2018 07:13
0
ответов

Альтернативные схемы реализации vptr?

Этот вопрос касается не самого языка C++(, т.е. не стандарта), а того, как вызвать компилятор для реализации альтернативных схем для виртуальной функции. Общая схема для...
вопрос задан: 28 June 2018 02:43
0
ответов

Что каждый программист должен знать о памяти?

Мне интересно, сколько из Ульриха Дреппера «Что каждый программист должен знать о памяти» от 2007 года все еще в силе. Также я не смог найти более новую версию, чем 1.0, или исправления.
вопрос задан: 8 December 2017 12:40
0
ответов

Почему date () работает в два раза быстрее, если мы устанавливаем часовой пояс из кода?

Вы заметили, что функция date () работает в 2 раза быстрее, чем обычно, если вы устанавливаете фактический часовой пояс внутри вашего скрипта перед любым вызовом date ()? Мне это очень интересно. Взгляните на этот простой фрагмент кода: ...
вопрос задан: 3 November 2017 21:22
0
ответов

Не слишком ли велико время, затрачиваемое потоком на синхронизацию?

Сегодня я профилировал одно из своих приложений C # с помощью анализатора производительности Visual Studio 2010. В частности, я профилировал «Параллелизм», потому что казалось, что в моем приложении должно быть больше ...
вопрос задан: 18 June 2017 14:59
0
ответов

Об улучшении производительности Haskell по сравнению с C в микро-тесте Фибоначчи

Я столкнулся с этим вопросом, в котором сравнивалась производительность различных компиляторов при вычислении чисел Фибоначи наивным способом. Я попытался сделать это с помощью Haskell, чтобы увидеть, как он соотносится с кодом C. C: # ...
вопрос задан: 23 May 2017 12:26
0
ответов

Быстрый поиск и замена некоторого полубайта в int [c; микрооптимизация]

Это вариант быстрого поиска нескольких полубайтов в двух целых с одинаковым смещением (C, microoptimisation) вопрос с другой задачей: Задача состоит в том, чтобы найти предопределенный полубайт в int32 и заменить его на ...
вопрос задан: 23 May 2017 10:34
0
ответов

Помогают ли финальные версии Java компилятору создавать более эффективный байт-код? [дубликат]

Возможный дубликат: Повышает ли производительность использование ключевого слова final в Java? Последствия последнего модификатора в Java зависят от того, к чему вы его применяете. Мне интересно, если ...
вопрос задан: 23 May 2017 10:31
0
ответов

Java: if-return-if-return vs if-return-elseif-return

Asked an unrelated question where I had code like this: public boolean equals(Object obj) {если (this == obj) вернуть истину; если (obj == null) вернуть false; if (getClass ()! = ...
вопрос задан: 23 May 2017 10:29
0
ответов

Является ли доступ к конечным локальным переменным быстрее, чем к переменным класса в Java?

Я изучал некоторые из примитивных коллекций java (trove, fastutil, hppc)и я заметил закономерность, согласно которой переменные класса иногда объявляются как конечные локальные переменные. Например: ...
вопрос задан: 23 May 2017 10:29
0
ответов

Как я должен возвращать несколько переменных в функции (для лучших практик)?

Просто любопытно узнать, что лучше всего использовать для чего-то вроде этого: функция, которая возвращает несколько переменных — как следует возвращать эти переменные? вот так (глобализация): функция ...
вопрос задан: 9 April 2017 09:55
0
ответов

Проверьте, равен ли регистр нулю с CMP reg, 0 против OR reg, reg?

Есть ли разница в скорости выполнения при использовании следующего кода: cmp al, 0 je done и следующее: или al, al jz done Я знаю, что инструкции JE и JZ одинаковы, а также что используется OR ...
вопрос задан: 17 December 2016 04:50
0
ответов

MIPS (любопытство) более быстрый способ очистки регистра?

Какой самый быстрый способ очистки регистра (= 0) в сборке MIPS? Некоторые примеры: xor $ t0, $ t0, $ t0 и $ t0, $ t0, $ 0 переместить $ t0, $ 0 li $ t0, 0 добавить $ t0, $ 0, $ 0 Какой самый ...
вопрос задан: 24 October 2016 13:27
0
ответов

Какой вариант лучше использовать для деления целого числа на 2?

Какой из следующих методов является лучшим вариантом для деления целого числа на 2 и почему? Техника 1: х = х >> 1; Техника 2: х = х / 2; Здесь х является целым числом.
вопрос задан: 29 July 2016 17:29
0
ответов

Доступ к произвольным 16-битным элементам, упакованным в 128-битный регистр

С помощью встроенных функций компилятора Intel, учитывая 128-битный регистр, упаковывающий 8 16-битных элементов, как я могу получить доступ (дешево) к произвольным элементам из регистр, для последующего использования _mm_cvtepi8_epi64 (...
вопрос задан: 16 September 2015 14:55