performance- все статьи тега ➜ страница 6


Почему конкатенация строк выполняется быстрее, чем объединение массивов?

сегодня я прочитал эту тему о скорости конкатенации строк. Удивительно, но конкатенация строк была победителем: http://jsben.ch/#/OJ3vo результат был противоположен тому, что я думал. Кроме того, есть много статей об этом, которые объясняют противоположно, как этой. Я могу догадаться, что браузеры оптимизированы для string concat на последней версии, но как это сделать они так делают? Можно сказать, что лучше использовать + при конкатенации строк? обновление Итак, в современных брауз ...

Инструменты для анализа производительности программы на Haskell

при решении некоторых проблем проекта Эйлера, чтобы узнать Haskell (так что в настоящее время я полностью новичок) я пришел 13. Я написал это (наивное) решение: --Get Number of Divisors of n numDivs :: Integer -> Integer numDivs n = toInteger $ length [ x | x<-[2.. ((n `quot` 2)+1)], n `rem` x == 0] + 2 --Generate a List of Triangular Values triaList :: [Integer] triaList = [foldr (+) 0 [1..n] | n <- [1..]] --The same recursive triaList2 = go 0 1 where go cs n = (cs+n):go (cs+n) ( ...

Есть ли влияние на производительность при вызове ToList ()?

при использовании ToList() есть ли влияние на производительность, которая должна быть рассмотрена? Я пишу запрос для извлечения файлов из каталога, который представляет запрос: string[] imageArray = Directory.GetFiles(directory); однако, так как мне нравится работать с List<> вместо этого, я решил поставить на... List<string> imageList = Directory.GetFiles(directory).ToList(); Итак, есть ли какое-то влияние на производительность, которое следует учитывать при принятии решения о ...

Использование scanf () в программах на C++ быстрее, чем использование cin?

Я не знаю, правда ли это, но когда я читал FAQ на одном из проблемных сайтов, я нашел что-то, что привлекло мое внимание: Проверьте свои методы ввода / вывода. В C++ использование cin и cout слишком медленно. Используйте их, и вы гарантированно не сможете решить любую проблему с приличным количеством ввода или вывода. Вместо использования printf и scanf. может кто-нибудь прояснить это? Действительно использует scanf () в C++ программы быстрее, чем с помощью cin > > что-то ? Если да, ...

Оптимизация производительности Java HashMap / альтернатива

Я хочу создать большую хэш-карту, но put() производительность недостаточно хороша. Есть идеи? другие предложения по структуре данных приветствуются, но мне нужна функция поиска карты Java: map.get(key) В моем случае я хочу создать карту с 26 млн. записей. Используя стандартную Java HashMap, скорость put становится невыносимо медленной после 2-3 миллионов вставок. кроме того, кто-нибудь знает, если использовать различные распределения хэш-кода потому что ключи могут помочь? мой метод хэш-к ...

Важность длины varchar в таблице MySQL

У меня есть таблица MySQL, где строки вставляются динамически. Поскольку я не могу быть уверен в длине строк и не хочу их отрезать, я делаю их varchar(200), который обычно намного больше, чем мне нужно. Есть ли большой хит производительности в предоставлении поля varchar гораздо большей длины, чем это необходимо? ...

Кластерный против некластеризованного

мои знания более низкого уровня SQL (Server 2008) ограничены, и теперь их оспаривают наши базы данных. Позвольте мне объяснить (я упомянул очевидные утверждения в надежде, что я прав, но если вы видите что-то не так, Пожалуйста, скажите мне) сценарий: У нас есть таблица, которая содержит "судебные приказы" для людей. Когда я создал таблицу (имя: CourtOrder), я создал ее так: CREATE TABLE dbo.CourtOrder ( CourtOrderID INT NOT NULL IDENTITY(1,1), (Primary Key) PersonId INT NOT NULL, + arou ...

самый быстрый (с низкой задержкой) способ межпроцессного взаимодействия между Java и C/C++

У меня есть Java-приложение, подключающееся через TCP-сокет к "серверу", разработанному на C/C++. оба приложения и сервера работают на одной машине, поле Solaris (но мы рассматриваем возможность перехода на Linux в конечном итоге). тип обмениваемых данных-это простые сообщения (логин, логин ACK, затем клиент что-то просит, сервер отвечает). каждое сообщение составляет около 300 байт. В настоящее время мы используем сокеты, и все в порядке, однако я ищу более быстрый способ обмена данными (боле ...

iPhone Simulator-имитировать Медленное соединение?

есть ли способ замедлить подключение к Интернету для симулятора iPhone, чтобы имитировать, как приложение может реагировать, когда вы находитесь в медленном месте в сотовой сети? ...

Как наличие динамической переменной влияет на производительность?

У меня есть вопрос о производительности dynamic в C#. Я читал, что dynamic снова запускает компилятор, но что он делает? должен ли он перекомпилировать весь метод с динамической переменной, используемой в качестве параметра, или только те строки с динамическим поведением/контекстом? Я заметил, что использование динамических переменных может замедлить простой цикл for на 2 порядка. код, с которым я играл: internal class Sum2 { public int intSum; } internal class Sum { public dynam ...

Является ли оператор LINQ быстрее, чем цикл "foreach"?

Я пишу менеджер рендеринга сетки и подумал, что было бы неплохо сгруппировать все сетки, которые используют один и тот же шейдер, а затем визуализировать их, пока я нахожусь в этом шейдерном проходе. в настоящее время я использую foreach цикл, но интересно, если использование LINQ может дать мне увеличение производительности? ...

Каков самый быстрый способ объединить / объединить данные.кадров в R?

например (не уверен, что самый репрезентативный пример): N <- 1e6 d1 <- data.frame(x=sample(N,N), y1=rnorm(N)) d2 <- data.frame(x=sample(N,N), y2=rnorm(N)) вот что я получил до сих пор: d <- merge(d1,d2) # 7.6 sec library(plyr) d <- join(d1,d2) # 2.9 sec library(data.table) dt1 <- data.table(d1, key="x") dt2 <- data.table(d2, key="x") d <- data.frame( dt1[dt2,list(x,y1,y2=dt2$y2)] ) # 4.9 sec library(sqldf) sqldf() sqldf("create index ix1 on d1(x)") sqldf("create i ...

Должен ли я использовать "hasClass" перед "addClass"? [дубликат]

этот вопрос уже есть ответ здесь: проверьте, если класс уже назначен перед добавлением 3 ответы я наткнулся на следующий скрипт, который проверяет, имеет ли элемент class a, а если нет, добавляет он: if (!$("div").hasClass("a")){ $("div").addClass("a"); } поскольку jQuery не будет добавлять класс, если он уже существует, это может изменить на: $("div").addClass("a"); однако, есть ли какие-либо у ...

Что является лучшим способом, чтобы установить регистр в ноль в ассемблере для x86: операции XOR, MOV или и?

все следующие инструкции делают то же самое: set %eax к нулю. Какой путь является оптимальным (требующим наименьшего количества циклов машины)? xorl %eax, %eax mov , %eax andl , %eax ...

Зачем запечатывать класс?

Я хотел бы услышать, какова мотивация большинства запечатанных классов в .Net framework. В чем преимущество герметизации класса? Я не могу понять, как не разрешать наследование может быть полезным и, скорее всего, не единственным, кто борется с этими классами. Итак, почему фреймворк спроектирован таким образом, и не будет ли это неразрывным изменением, чтобы вскрыть все? Должна быть другая причина, но просто быть злым? ...

Компиляторы создают лучший код для циклов do-while по сравнению с другими типами циклов?

есть комментарий библиотека сжатия zlib (который используется в проекте Chromium среди многих других), что означает, что цикл do-while в C генерирует "лучший" код на большинстве компиляторов. Вот фрагмент кода, где он появляется. do { } while (*(ushf*)(scan+=2) == *(ushf*)(match+=2) && *(ushf*)(scan+=2) == *(ushf*)(match+=2) && *(ushf*)(scan+=2) == *(ushf*)(match+=2) && *(ushf*)(scan+=2) == *(ushf*)(match+=2) && scan < stre ...

Каковы реальные накладные расходы try / catch в C#?

Итак, я знаю, что try/catch добавляет некоторые накладные расходы и поэтому не является хорошим способом управления потоком процесса, но откуда берутся эти накладные расходы и каково их фактическое влияние? ...

Вводит ли Java-кастинг накладные расходы? Зачем?

есть ли накладные расходы, когда мы бросаем объекты одного типа в другой? Или компилятор просто решает все и нет никаких затрат во время выполнения? Это общие вещи, или бывают разные случаи? например, предположим, что у нас есть массив Object[], где каждый элемент может иметь различные типы. Но мы всегда точно знаем, что, скажем, элемент 0 является двойным, элемент 1-строкой. (Я знаю, что это неправильный дизайн, но давайте просто предположим, что я должен был сделать этот.) информация о типе ...

База данных Android SQLite: медленная вставка

мне нужно разобрать довольно большой XML-файл (в диапазоне от около ста килобайт до нескольких сотен килобайт), который я делаю с помощью Xml#parse(String, ContentHandler). В настоящее время я тестирую это с файлом 152KB. во время синтаксического анализа я также вставляю данные в базу данных SQLite, используя вызовы, подобные следующим:getWritableDatabase().insert(TABLE_NAME, "_id", values). Все это вместе занимает около 80 секунд для тестового файла 152KB (который сводится к вставке примерно 2 ...

Соединения SQL, подзапросы вместо SQL (производительность)?

Я хочу знать, если у меня есть вступить запрос что-то вроде этого - Select E.Id,E.Name from Employee E join Dept D on E.DeptId=D.Id и подзапрос что-то вроде этого - Select E.Id,E.Name from Employee Where DeptId in (Select Id from Dept) когда я считаю производительность какой из двух запросов будет быстрее и почему ? также есть время, когда я должен предпочесть одну над другой? Извините, если это слишком тривиально и спросил раньше, но я смущен об этом. Кроме того, это было бы здорово, е ...