performance ×34
Создан 05.01.2025
0
голоса
5
ответов
40
просмотров
Какой самый быстрый способ перебора свойств объекта в JavaScript?

Я знаю, что можно перебрать свойства объекта следующим образом:

for (property in object)
{
    // делаем что-то
}

Также я знаю, что самым быстрым способом перебора массива в JavaScript является использование убывающего цикла while:

var i = myArray.length;
while...
0
голоса
5
ответов
25
просмотров
Как узнать время, затраченное на каждый тест при использовании unittest?

Unittest отображает только общее время, затраченное на выполнение всех тестов, но не предоставляет информации о времени, затраченном на каждый отдельный тест.

Как можно добавить время выполнения каждого теста при использовании unittest?

0
голоса
5
ответов
13
просмотров
numpy float в 10 раз медленнее встроенных типов при арифметических операциях?

Описание проблемы

Я получаю странные результаты по времени выполнения для следующего кода:

import numpy as np
s = 0
for i in range(10000000):
    s += np.float64(1)  # замените на np.float32 и встроенный float

Результаты замеров времени:

  • встроенный float: 4.9 с
  • float64: 10.5...
0
голоса
5
ответов
17
просмотров
Знаете ли вы о каких-либо инструментах для анализа логов сборки мусора в Java? [закрыто]

Описание проблемы:

Я ищу инструмент или скрипт, который сможет обрабатывать логи консоли моего веб-приложения, извлекать информацию о сборке мусора и представлять ее в наглядном виде.

Я работаю на JVM Sun Java 1.4.2 с использованием следующих флагов:

-verbose:gc -XX:+PrintGCTimeStamps...
0
голоса
5
ответов
16
просмотров
Константы и переменные времени компиляции

Язык документации по Java утверждает:

Если примитивный тип или строка определены как константа, и значение известно во время компиляции, компилятор заменяет имя константы повсюду в коде на его значение. Это называется константой времени компиляции.

Я понимаю, что если у нас есть следующий...

0
голоса
5
ответов
16
просмотров
Производительность dynamic_cast?

Описание проблемы:

Прежде чем читать вопрос:
Этот вопрос не о полезности использования dynamic_cast. Он касается исключительно его производительности.

Недавно я разработал проект, в котором dynamic_cast используется довольно часто. В обсуждениях с коллегами практически все они...

0
голоса
5
ответов
15
просмотров
Эффективен ли метод System.arraycopy() в Java для малых массивов?

Эффективен ли метод System.arraycopy() в Java для малых массивов, или из-за того, что это нативный метод, его производительность может быть значительно ниже по сравнению с простым циклом и вызовом функции?

Влияют ли нативные методы на производительность, создавая дополнительную нагрузку при...

0
голоса
2
ответов
18
просмотров
Java Reflection: Почему это так медленно?

Вопрос о производительности рефлексии в Java

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

0
голоса
0
ответов
14
просмотров
Какова цена использования '$(this)'?

Здесь на форуме часто советуют кэшировать объект jQuery, созданный на основе элемента DOM, например, с помощью следующего кода:

$('#container input').each(function() { $(this).addClass('fooClass'); $(this).attr('data-bar', "bar"); $(this).css('background-color',...

0
голоса
2
ответов
18
просмотров
Почему statistics.mean() работает так медленно?

Я сравнил производительность функции mean из модуля statistics и простого метода sum(l)/len(l), и по какой-то причине функция mean оказывается очень медленной. Я использовал модуль timeit с двумя наборами кода ниже для сравнения, и меня интересует, что может вызывать значительную разницу...

0
голоса
1
ответов
17
просмотров
Оценивается ли условие в цикле `for` диапазона C++11 на каждой итерации?

Проблема с вызовом метода в цикле

В коде у меня есть следующий фрагмент:

for(auto& entity : memoryManager.getItems()) 
    entity->update(mFrameTime);

У меня возник вопрос: если memoryManager содержит 1000 элементов, будет ли memoryManager.getItems() вызываться 1000 раз (при...

5
голоса
5
ответов
26
просмотров
Преимущества использования map над unordered_map при тривиальных ключах?

Недавняя лекция о unordered_map в C++ заставила меня задуматься о том, что в большинстве случаев, где я раньше использовал map, теперь следует использовать unordered_map из-за большей эффективности поиска (амортизированное O(1) против O(log n)). Обычно, когда я использую map, в качестве типа ключа...

6
голоса
5
ответов
32
просмотров
Почему компиляция C++ так долго занимает время? [закрыто]

Проблема с долгим временем компиляции C++

Компиляция C++ файлов занимает значительно больше времени по сравнению с C# и Java. Например, компиляция обычного C++ файла занимает гораздо больше времени, чем выполнение стандартного скрипта Python. Я использую VC++, но та же проблема наблюдается и...

6
голоса
5
ответов
30
просмотров
Какой самый эффективный способ страницировать результаты в SQL Server?

Какой лучший способ (с точки зрения производительности) реализовать пагинацию результатов в SQL Server 2000, 2005, 2008, 2012, если также необходимо получить общее количество результатов (до пагинации)?

7
голоса
1
ответов
40
просмотров
Почему [] быстрее, чем list()?

Я сравнил скорости обработки [] и list() в Python 3.11. Результаты меня удивили: [] работает примерно в два раза быстрее, чем list(). Вот данные, которые я получил:

$ python -m timeit '[]'
20000000 loops, best of 5: 11.3 nsec per loop
$ python -m timeit 'list()'
10000000 loops, best of...
6
голоса
5
ответов
37
просмотров
Предпочтительный метод хранения массивов PHP: json_encode или serialize?

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

Будет ли...

8
голоса
5
ответов
43
просмотров
Как лучше всего преобразовать число в строку в JavaScript?

Какой "лучший" способ преобразовать число в строку с точки зрения скорости, ясности и использования памяти?

Вот несколько примеров:

String(n) n.toString() "" + n n + ""

Какой из этих методов является наиболее эффективным, и есть ли какие-либо другие альтернативы, которые стоит рассмотреть?

6
голоса
4
ответов
36
просмотров
Наиболее эффективный способ применения функции к массиву NumPy

Какой самый эффективный способ применения функции к массиву numpy? В настоящее время я использую следующий код:

import numpy as np 

x = np.array([1, 2, 3, 4, 5])

# Получаем массив квадратов каждого элемента в x
squarer = lambda t: t ** 2
squares = np.array([squarer(xi) for xi in...
8
голоса
5
ответов
43
просмотров
Что такое "кэш-дружественный" код?

Какова разница между "кодом, не дружелюбным к кэшу" и "дружелюбным к кэшу" кодом?

Как я могу убедиться, что пишу эффективный с точки зрения кэширования код?

20
голоса
5
ответов
54
просмотров
Как эффективно подсчитать количество ключей/свойств объекта в JavaScript

Какой самый быстрый способ посчитать количество ключей/свойств объекта в JavaScript? Возможно ли сделать это без итерации по объекту, т.е. без использования следующего кода:

var count = 0;
for (k in myobj) if (myobj.hasOwnProperty(k)) ++count;

(Ранее в Firefox существовало...