0
ответов

Странное использование `?:` В ` typeid` code

В одном из проектов, над которыми я работаю, я вижу эту структуру кода Base {virtual ~ Base () {} }; struct ClassX {bool isHoldingDerivedObj () const {return typeid (1? * m_basePtr: * m_basePtr) ...
вопрос задан: 23 January 2015 23:40
0
ответов

Быстрый поиск нескольких полубайтов в двух целочисленных значениях с одинаковым смещением (C, микрооптимизация)

Моя задача - проверить (> триллионов проверок), содержат ли два целых числа какие-либо из предопределенных пар полубайтов (первая пара 0x2 0x7; вторая 0xd 0x8). Например: битовое смещение: 12345678 first int: 0x3d542783 ...
вопрос задан: 19 April 2013 15:06
0
ответов

Деление с плавающей запятой против умножения с плавающей запятой

Есть ли (немикрооптимизация) прирост производительности за счет кодирования float f1 = 200f / 2 по сравнению с float f2 = 200f * 0.5 Один мой профессор сказал мне несколько лет назад, что с плавающей запятой ...
вопрос задан: 3 September 2012 19:08
0
ответов

Производительность :typedef и класс-оболочка для примитивных типов?

Я хочу определить новый тип в C++, который представляет собой просто какой-то примитивный тип (, в моем примере это int, может быть любой тип ). В этом примере я называю тип NodeId. Я мог бы просто использовать typedef int NodeId. Я хочу...
вопрос задан: 3 July 2012 22:30
0
ответов

Не -виртуальный интерфейс? (Нужна очень производительная низкоуровневая абстракция)

Я пытаюсь микро -оптимизировать свой код на очень низком уровне архитектуры приложения. Итак, вот мой конкретный сценарий :У меня есть класс парсера, который анализирует файл графа (узлы, ребра,...
вопрос задан: 2 July 2012 22:54
0
ответов

Почему этот ассемблерный код быстрее?

Я экспериментировал с лексером и обнаружил, что переключение с цикла while -на оператор if -и цикл do -while -в одной части программы приводит к ~20 % более быстрый код, который казался сумасшедшим. Я изолировал...
вопрос задан: 1 July 2012 21:38
0
ответов

LINQ Count() до тех пор, это более эффективно?

Скажем, я хочу проверить, есть ли в коллекции хотя бы N элементов. Это лучше, чем делать? Count() >= N Использование: public static bool AtLeast(this IEnumerable ...
вопрос задан: 9 March 2012 02:04
0
ответов

std :: vector-подобный класс, оптимизированный для хранения небольшого количества элементов [дубликат]

В одной критичной по времени части программы есть член класса это выглядит так: std :: vector m_vLinks; Во время профилирования я заметил, что около 99,98% выполнений этот вектор содержит только 0 ...
вопрос задан: 21 February 2012 14:59
0
ответов

Следует ли использовать `if ($a != NULL)` или `if ($a !== NULL)` для управления потоком программы?

Возможно, это до боли простой вопрос, но мне интересно узнать о проблемах производительности, связанных с использованием в PHP функции if identical !== против if equal != для управления потоком. Рассмотрим следующее ...
вопрос задан: 16 January 2012 22:37
0
ответов

Как повысить производительность функции, которая работает с двумя массивами в clojure

У меня есть набор из небольшого количества функций. Две функции выполняют операцию математического наложения (определена на http://docs.gimp.org/en/gimp-concepts-layer-modes.html, но немного ниже - просто ...
вопрос задан: 9 December 2011 15:54
0
ответов

i = (i + 1) & 3 быстрее, чем i = (i + 1)% 4

Я оптимизирую код c ++. на одном критическом этапе я хочу реализовать следующую функцию y = f (x): f (0) = 1 f (1) = 2 f (2) = 3 f (3) = 0, какая из них быстрее? с помощью таблицы поиска или i = (i + 1) & 3 или ...
вопрос задан: 5 December 2011 22:14
0
ответов

Является ли x> = 0 более эффективным, чем x> -1?

Выполнение сравнения в C ++ с целым числом x> = 0 более эффективно, чем x> -1?
вопрос задан: 29 November 2011 19:22
0
ответов

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

У меня есть статический кеш в памяти, который записывается в только раз в час (или дольше) и читается многими потоками с чрезвычайно высокой скоростью. Общепринятая мудрость подсказывает, что я следую такой схеме, как ...
вопрос задан: 19 November 2011 16:12
0
ответов

Почему пустой вызов функции в Python примерно на 15% медленнее для динамически компилируемого кода Python

Это довольно плохая микрооптимизация, но мне просто любопытно. Обычно это не имеет значения в «реальном» мире. Итак, я компилирую функцию (которая ничего не делает) с помощью compile (), а затем вызываю exec ...
вопрос задан: 19 November 2011 02:22
0
ответов

Оптимизировать фрагмент кода C #

Я профилирую некоторый код C #. Приведенный ниже метод - один из самых дорогих. Для ответа на этот вопрос предположим, что микрооптимизация - это то, что нужно делать. Есть ли подход к ...
вопрос задан: 12 November 2011 01:59
0
ответов

Существуют ли накладные расходы при использовании комментариев PHP Doc по сравнению с обычными комментариями?

Я читал, что когда лексер PHP анализирует php и обнаруживает doccomment, он сохраняет содержимое этих комментариев как метаданные. Так что я предполагаю, что это может иметь небольшие накладные расходы по сравнению с ...
вопрос задан: 8 October 2011 11:55
0
ответов

Инструкция по инструкции Micro-оптимизации SSE

Я заметил, что иногда MSVC 2010 не перенаправляет SSE Инструкция вообще. Я думал, что мне не нужно было заботиться о порядке инструкций внутри моей петли, так как компилятор обрабатывает, что лучше всего, что ...
вопрос задан: 27 September 2011 09:38
0
ответов

Экстремальная оптимизация целочисленного двоичного поиска

Я пишу программу, которая должна будет выполнять очень большое количество бинарных поисков - по крайней мере, 1015 - в тесном цикле. Они вместе с небольшим количеством побитовых операций составят ...
вопрос задан: 8 July 2011 00:53
0
ответов

Самый быстрый и эффективный способ обратного прохождения ArrayList

есть ли более быстрый и эффективный способ сделать это, чем использование ListIterator? ListIterator itr = list.listIterator (list.size ()); while (itr.hasPrevious ()) {System.out.println (itr ....
вопрос задан: 31 May 2011 13:55
0
ответов

Действительно ли безымянный параметр передается во время вызова функции?

template fn (int слева, TAG, int справа) { } fn (0, some_type_tag (), 1); /* или */ fn (0, int (), 1); // где примитив int не пустой. РЕДАКТИРОВАТЬ: Есть две точки зрения на это ...
вопрос задан: 20 May 2011 14:06
0
ответов

Сбросить старший значащий бит в слове (int32) [C]

Как я могу сбросить самый старший установленный бит слова (например, 0x00556844 -> 0x00156844)? В gcc есть __builtin_clz, но он просто считает нули, что мне не нужно. Кроме того, как мне ...
вопрос задан: 15 May 2011 21:14
0
ответов

Об использовании и неправильном использовании alloca

Я работаю над системой обработки событий мягкого реального времени. Я хотел бы минимизировать в моем коде столько вызовов, которые имеют недетерминированное время. Мне нужно создать сообщение, состоящее из строк, ...
вопрос задан: 28 April 2011 14:53
0
ответов

Уменьшает ли добавление локальных переменных к методам их скорость?

На этот вопрос было дано несколько абзацев ответа. Вот единственное предложение, которое на самом деле говорит мне, что я искал: Ваши примеры не будут иметь большого значения, поскольку ...
вопрос задан: 23 April 2011 07:12
0
ответов

Извлечь дробную часть двойного * эффективно * в C

Я хочу взять IEEE double и удалить из него любую целую часть наиболее эффективным способом. Я хочу 1035 -> 0 Я хочу взять IEEE double и удалить любую его целую часть наиболее эффективным способом. Я хочу 1035 -> 0 Я хочу взять IEEE double и удалить любую
вопрос задан: 8 April 2011 01:10
0
ответов

Изменение фона веб-просмотра в android

Я разрабатываю игровое приложение для Android, я реализовал все экраны. Теперь я хочу изменить цвет фона веб-просмотра. Может ли кто-нибудь помочь мне. Вот мой xml-файл
вопрос задан: 10 February 2011 05:07
0
ответов

Массивы фиксированного размера C ++ против нескольких объектов одного типа

Мне было интересно, будет ли (помимо очевидных различий синтаксиса) любая разница в эффективности между наличием класса, содержащего несколько экземпляров объекта (одного типа), или ...
вопрос задан: 30 January 2011 15:44
0
ответов

Java - Declaring variables in for loops

Is declaring a variable inside of a loop poor practice? It would seem to me that doing so, as seen in the first code block below, would use ten times the memory as the second... due to creating a new ...
вопрос задан: 21 December 2010 18:41
0
ответов

Почему DateTime.Now DateTime.UtcNow такой медленный / дорогой

Я понимаю, что это слишком далеко в области микрооптимизации, но мне любопытно понять, почему вызовы DateTime.Now и DateTime.UtcNow таковы "дорого". У меня есть пример программы, которая запускает ...
вопрос задан: 2 November 2010 06:57
0
ответов

Стоит ли писать часть кода на C вместо C ++ в качестве микрооптимизации?

Мне интересно, так ли это все еще стоит с современными компиляторами и их оптимизациями написать критический код на C вместо C ++, чтобы сделать его быстрее. Я знаю, что C ++ может привести к снижению производительности в случае ...
вопрос задан: 22 October 2010 15:32
0
ответов

Использование lazy val для кэширования строкового представления

В специальной проблеме JAXMag Scala я обнаружил следующий код: package com.weiglewilczek.gameoflife case class Cell (x: Int, y: Int) {override def toString = position private lazy val ...
вопрос задан: 7 October 2010 15:21