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) когда я считаю производительность какой из двух запросов будет быстрее и почему ? также есть время, когда я должен предпочесть одну над другой? Извините, если это слишком тривиально и спросил раньше, но я смущен об этом. Кроме того, это было бы здорово, е ...