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

По вопросам, касающимся измерения или улучшения кода и эффективности приложений.

9
Когда, если вообще когда-либо, развертывание цикла все еще полезно?
Я пытался оптимизировать какой-то чрезвычайно критичный для производительности код (алгоритм быстрой сортировки, который вызывается миллионы и миллионы раз в симуляции Монте-Карло) путем развертывания цикла. Вот внутренний цикл, который я пытаюсь ускорить: // Search for elements to swap. while(myArray[++index1] < pivot) {} while(pivot < myArray[--index2]) {} Я пробовал развернуть что-то вроде: …

13
Entity Framework работает слишком медленно. Какие у меня варианты? [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 4 года назад . Уточните этот вопрос Я последовал мантре «Не оптимизируйте преждевременно» и написал свою службу WCF с помощью …

6
Использует избыточность java Map.containsKey () при использовании map.get ()
В течение некоторого времени я задавался вопросом, допустимо ли в рамках передовой практики воздерживаться от использования containsKey()метода java.util.Mapи вместо этого выполнять нулевую проверку результата из get(). Мое объяснение состоит в том, что кажется излишним выполнять поиск значения дважды - сначала для, containsKey()а затем еще раз для get(). С другой стороны, …

6
Производительность оператора MySQL «IN» на (большом?) Количестве значений
В последнее время я экспериментировал с Redis и MongoDB, и может показаться, что часто бывают случаи, когда вы сохраняете массив идентификаторов в MongoDB или Redis. Я буду придерживаться Redis для этого вопроса, так как я спрашиваю об операторе MySQL IN . Мне было интересно, насколько производительно перечислить большое количество (300-3000) …

5
Count vs len в Django QuerySet
В Django, учитывая, что у меня есть объект, QuerySetкоторый я собираюсь перебрать и распечатать результаты, каков наилучший вариант для подсчета объектов? len(qs)или qs.count()? (Также учитывая, что подсчет объектов в одной итерации не является вариантом.)

10
Как повысить производительность с помощью высокоуровневого подхода при реализации длинных уравнений в C ++
Я занимаюсь разработкой инженерных симуляций. Это включает в себя реализацию некоторых длинных уравнений, таких как это уравнение, для расчета напряжения в резиновом материале: T = ( mu * ( pow(l1 * pow(l1 * l2 * l3, -0.1e1 / 0.3e1), a) * a * ( pow(l1 * l2 * l3, -0.1e1 …

12
Ускорение IntelliJ-Idea
Я использую intelliJ для разработки на Scala и на прошлой неделе получил 8 ГБ новой оперативной памяти, поэтому подумал: пора ее использовать. Я проверил свой диспетчер задач и нашел intelliJ, использующий ~ 250 МБ . Из eclipse я знал, что настройка параметров JVM очень помогает повысить скорость, поэтому я погуглил …

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

4
Поплавок против двойной производительности
Я провел несколько тестов времени, а также прочитал несколько статей, подобных этой (последний комментарий), и похоже, что в сборке Release значения float и double занимают одинаковое время обработки. Как это возможно? Когда float менее точен и меньше по сравнению с двойными значениями, как CLR может удвоить время обработки?
92 c#  .net  clr  performance 

6
Быстрый способ скопировать словарь в Python
У меня есть программа на Python, которая много работает со словарями. Мне приходится копировать словари тысячи раз. Мне нужна копия ключей и связанного с ними содержимого. Копия будет отредактирована и не должна быть связана с оригиналом (например, изменения в копии не должны влиять на оригинал). Ключи - это строки, значения …

7
Как мне войти в C # без использования сторонних библиотек? [закрыто]
Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыт в прошлом году . Уточните этот вопрос Я хотел бы реализовать ведение журнала в своем приложении, …

8
Python быстрее и легче C ++? [закрыто]
В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, обратитесь за помощью …

1
Метод HashSet <T> .removeAll на удивление медленный
Джон Скит недавно поднял интересную тему программирования в своем блоге: «В моей абстракции есть дыра, дорогая Лиза, дорогая Лиза» (курсив мой ): У меня есть набор - собственно HashSetговоря. Я хочу удалить из него некоторые элементы… а многие из них могут не существовать. Фактически, в нашем тестовом примере ни один …

8
Почему long медленнее, чем int в x64 Java?
Я использую Windows 8.1 x64 с обновлением Java 7 45 x64 (32-разрядная версия Java не установлена) на планшете Surface Pro 2. Приведенный ниже код занимает 1688 мсек, если тип i является длинным, и 109 мсек, когда я является целым. Почему long (64-битный тип) на порядок медленнее, чем int на 64-битной …

3
Получение общего количества строк из OFFSET / FETCH NEXT
Итак, у меня есть функция, которая возвращает ряд записей, для которых я хочу реализовать разбиение на страницы на моем веб-сайте. Мне было предложено использовать для этого функцию Offset / Fetch Next в SQL Server 2012. На нашем веб-сайте есть область, в которой указано общее количество записей и информация о том, …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.