Вопросы с тегом «performance»

249
Какой самый быстрый способ перебрать массив в JavaScript?

Я узнал из книг, что вы должны написать для цикла, как это: for(var i=0, len=arr.length; i < len; i++){ // blah blah } так что arr.length не будет рассчитываться каждый раз. Другие говорят, что компилятор сделает некоторую оптимизацию для этого, так что вы можете просто написать: for(var i=0; i...

247
Почему Haskell (GHC) так чертовски быстр?

Haskell (с GHCкомпилятором) работает намного быстрее, чем вы ожидаете . При правильном использовании он может приблизиться к языкам низкого уровня. (Любимая вещь для Haskellers - попытаться получить в пределах 5% от C (или даже побить его, но это означает, что вы используете неэффективную программу...

246
Насколько быстрее C ++, чем C #?

Или сейчас все наоборот? Из того, что я слышал, есть некоторые области, в которых C # оказывается быстрее, чем C ++, но у меня никогда не хватало смелости проверить это самостоятельно. Думаю, что любой из вас мог бы подробно объяснить эти различия или указать мне правильное место для информации об...

246
Тернарный оператор в два раза медленнее, чем блок if-else?

Я читал везде , что тройная оператор должен быть быстрее , чем, или по крайней мере так же , как, его эквивалент if- elseблок. Тем не менее, я сделал следующий тест и обнаружил, что это не так: Random r = new Random(); int[] array = new int[20000000]; for(int i = 0; i < array.Length; i++) {...

245
Добавить объект в список в R в амортизированном постоянном времени, O (1)?

Если у меня есть список R mylist, вы можете добавить objк нему элемент следующим образом: mylist[[length(mylist)+1]] <- obj Но наверняка есть и более компактный способ. Когда я был новичком в R, я пытался писать lappend()так: lappend <- function(lst, obj) { lst[[length(lst)+1]] <- obj...

244
Выполняете стресс-тест в веб-приложении?

В прошлом я использовал стресс-инструмент Microsoft Web Application и Pylot для стресс-тестирования веб-приложений. Я написал простую домашнюю страницу, сценарий входа и пошаговое руководство сайта (на сайте электронной коммерции добавление нескольких товаров в корзину и оформление заказа). Простое...

244
numpy: наиболее эффективный подсчет частоты для уникальных значений в массиве

В numpy/ scipy, есть ли эффективный способ получить счетчики частоты для уникальных значений в массиве? Что-то в этом роде: x = array( [1,1,1,2,2,2,5,25,1,1] ) y = freq_count( x ) print y >> [[1, 5], [2,3], [5,1], [25,1]] (Для вас, пользователей R, я в основном ищу...

243
Тактика использования PHP на сайтах с высокой нагрузкой

Прежде чем ответить на этот вопрос, я никогда не разрабатывал ничего настолько популярного, чтобы достигать высоких нагрузок на сервер. Относитесь ко мне как к инопланетянину, который только что приземлился на планете, хотя он знает PHP и несколько методов оптимизации. Я разрабатываю инструмент на...

243
Сетевые инструменты, которые имитируют медленное сетевое соединение [закрыто]

Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 4 года назад . Улучшить этот вопрос Я хотел бы визуально оценить время...

243
Создание пустого списка в Python

Каков наилучший способ создать новый пустой список в Python? l = [] или l = list() Я спрашиваю об этом по двум причинам: Технические причины, по которым быстрее. (создание класса вызывает накладные расходы?) Читаемость кода - какой является стандартным соглашением....

242
Является ли «переключатель» быстрее, чем «если»?

Является ли switchутверждение на самом деле быстрее, чем ifутверждение? Я запустил код ниже на x64 C ++ компиляторе Visual Studio 2010 с /Oxфлагом: #include <stdlib.h> #include <stdio.h> #include <time.h> #define MAX_COUNT (1 << 29) size_t counter = 0; size_t testSwitch() {...

242
Как быстро записать большой буфер в двоичный файл на C ++?

Я пытаюсь записать огромное количество данных на мой SSD (твердотельный накопитель). И в огромных количествах я имею в виду 80 ГБ. Я просматривал в Интернете решения, но лучшее, что я придумал, было это: #include <fstream> const unsigned long long size = 64ULL*1024ULL*1024ULL; unsigned long...

239
System.currentTimeMillis () против новой даты () против Calendar.getInstance (). GetTime ()

На этом вопросе есть ответы на Переполнение стека на русском : Что быстрее - System.currentTimeMillis () или Date (). GetTime ()? В Java, каковы последствия использования производительности и ресурсов System.currentTimeMillis() против new Date() против Calendar.getInstance().getTime() Насколько я...

238
Когда использовать Vanilla JavaScript против jQuery?

Во время мониторинга / попытки ответить на распространенные вопросы о jQuery я заметил, что существуют определенные практики использования javascript вместо jQuery, которые фактически позволяют вам писать меньше и делать ... ну, в общем, столько же. А также может принести выигрыш в...

235
std :: vector регрессия производительности при включении C ++ 11

Я обнаружил интересную регрессию производительности в небольшом фрагменте C ++ при включении C ++ 11: #include <vector> struct Item { int a; int b; }; int main() { const std::size_t num_items = 10000000; std::vector<Item> container; container.reserve(num_items); for (std::size_t i = 0;...

234
Почему быстрее проверить, содержит ли словарь ключ, а не перехватить исключение, если его нет?

Представьте себе код: public class obj { // elided } public static Dictionary<string, obj> dict = new Dictionary<string, obj>(); Способ 1 public static obj FromDict1(string name) { if (dict.ContainsKey(name)) { return dict[name]; } return null; } Способ 2 public static obj...

233
Почему обработка отсортированного массива медленнее, чем не отсортированного массива?

У меня есть список из 500000 случайно сгенерированных Tuple<long,long,string> объектов, по которым я выполняю простой поиск между ними: var data = new List<Tuple<long,long,string>>(500000); ... var cnt = data.Count(t => t.Item1 <= x && t.Item2 >= x); Когда я...

230
Может ли использование C ++ 11 'auto' улучшить производительность?

Я понимаю, почему autoтип в C ++ 11 улучшает правильность и удобство обслуживания. Я читал, что это также может улучшить производительность ( почти всегда авто от Херба Саттера), но я упускаю хорошее объяснение. Как можно autoулучшить производительность? Кто-нибудь может привести пример?...