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

Подробнее про performance...

У меня есть словарь. Каждый ключ — это клиент, а каждое значение — это торговая история этого клиента. В формате кадра данных pandas каждая строка выглядит так: bought 2pm yesterday | sold 5pm today | 5 units | 'Apple Stock' bought 2:05 pm yesterday | sold 2:15 pm yesterday | 10 units ...
25 Сен 2023 в 22:18
Вот фрагмент кода R, который на данный момент работает нормально: library(data.table) DT <- as.data.table(iris) Start_Contextual <- "This is Start" End_Contextual <- "This is End" DT[,Row_num:=seq.int(nrow(DT))] DT[,Start_End:=ifelse(Row_num %% 2==0,Start_Contextual, End_Contextual)] Num <- "P...
25 Сен 2023 в 12:03
Я разрабатываю 2D-игру на холсте с использованием TypeScript и шаблона пула объектов. То есть при создании нового врага, а не всегда создавать такого: interface IEnemy { x: number, y: number, health: number, maxHealth: number, } function spawnNewEnemy() { const newEnemy: IEnemy = { x:...
Я буду краток. Мне захотелось немного поэкспериментировать с производительностью различных контейнеров. Я создал эти две функции: void add_c_style(const Scalar *a, const Scalar *b, Scalar *c, Index N) { for (Index i{0}; i < N; i++) { c[i] = a[i] + b[i]; } } void add_std_vector...
25 Сен 2023 в 01:31
Я пишу сериализатор, который указывает на вложенный сериализатор, и, как объясняется в документации, необходимо написать собственные методы создания и обновления, чтобы вложенные сериализаторы могли быть доступны для записи. Я делаю это следующим образом: def update(self, instance, validated_data):...
25 Сен 2023 в 00:59
Это продолжение предыдущего вопроса. Данные floatMatrix имеют размеры (750000, 4). Функция testFunction[x,y,w,z] — это полиномиальная функция от 4 переменных, которая возвращает 4D-вектор и предназначена для применения ко всем 750 000 векторам. Для Mathematica я использую список Compile с Paralle...
24 Сен 2023 в 15:08
Извините, что не конкретизирую проблему, мне нужен способ подсчитать точное количество тактов моего алгоритма, написанное на C, -> Я пробовал clock() и специальные функции Windows, такие как QueryPerformanceCounter(). Ни одна из них не давала мне точных тактов при каждом запуске. Я получаю совершенн...
24 Сен 2023 в 09:28
Я понимаю, что Winforms не предназначен для интенсивного использования графики, но я не знаю ничего, кроме C#, поэтому за эти годы я создал различные программы, использующие C# и Visual Studio, которые доводят до предела (на мой взгляд) то, что можно можно эффективно выполнить с учетом ограничений ...
23 Сен 2023 в 22:43
Моей задачей в CodeWars было вернуть true или false в зависимости от того, является ли введенное число нарциссическим числом (например, 153 = 1^3 + 5^3 + 3^3). Но когда я тестировал свой код, он сказал, что время выполнения истекло (12000 мс) и что мне следует оптимизировать код дальше. Кто-нибудь...
23 Сен 2023 в 20:03
введите описание изображения здесь введите описание изображения здесь Любая помощь?? Пробовал перезагрузить все серверы, на которых установлен ALM. Повторно запустите мастер настройки сервера. Я приложил все скриншоты для справки. Пожалуйста, просмотрите скриншот и окажите любую возможную помощь ...
23 Сен 2023 в 19:32
Итак, я пытаюсь реализовать функцию рендеринга для моего массива квадратов. Массив представляет выходные данные хитбокса взрыва, полученного методом рейкаста: Для рисования я использую библиотеку SDL2, но рисовать по одному прямоугольнику за раз слишком сложно. Итак, я наткнулся на потоковую пере...
23 Сен 2023 в 14:46
У меня есть файл JSON, который выглядит примерно так: { "urls": [ "phantomweb.app", "aurory.app", "solvision.io", "staratlas.art", "starsatlas.com", "sollet.cc", "raydlum.io", "aurorynft.com", "solletweb.io", "fancyfrenchienft.art", "solanawebwallet.onli...
22 Сен 2023 в 22:28
Я разрабатываю одностраничное приложение, и у меня есть много файлов, отформатированных следующим образом: export function a() { // .. code here } export function b() { // .. code here } export function c() { // .. code here } В результате, когда пользователь впервые загружает приложение, в...
У меня есть простой сценарий: 1 группа потоков — цикл 10, пользователь 1. Я хочу, чтобы пользователь отправлял запрос в секунду, поэтому я добавил **таймер постоянной пропускной способности**, установленный на 60,0. Но моя проблема в том, что для получения ответа на каждый запрос требуется около 5 с...
Я пытаюсь провести симуляцию, в которой у меня есть 257 подрайонов и список деревень в каждом подрайоне, в каждой из которых известен определенный процент людей с определенным заболеванием. Я хочу перебрать пять чисел деревень (n_village в {5, 10, 20, 30, 50}) и пять чисел людей на деревню (n_perso...
21 Сен 2023 в 18:32
По разным причинам мне было поручено импортировать данные из большого файла gml в базу данных MySQL. Файлы gml, которые я просматриваю, находятся по адресу https:/ /use-land-property-data.service.gov.uk/datasets/inspire/download. По сути, меня интересуют только координаты каждого объекта (многоуго...
У меня есть функция my_fun, которая работает с окном kxk изображения и возвращает скаляр. Я хочу перебрать пиксели изображения и извлечь для каждого пикселя окно размером kxk вокруг него. Параметр k представляет собой нечетное число. Я ищу итератор, похожий на Matlab nlfilter. Что было бы быстро и ...
21 Сен 2023 в 12:57
Недавно я пытался заблокировать частоту ядра ЦП для тестирования производительности на MTK 8050. Однако после изменения частоты ЦП значение остается неизменным. На телефоне уже есть root-доступ. Вот некоторые подробности TECNO-CK9n:/sys/devices/system/cpu/cpufreq/policy4 # ls -l total 0 -r--r--r-- ...
21 Сен 2023 в 08:05
Я использую Symfony 6 и Doctrine и хочу проверить, существует ли определенная запись в моей базе данных. ExampleEntity мне бы field1 field2 Я хочу проверить, существует ли в базе данных объект с field2='test'. Что будет быстрее? И почему? $value='test'; ## countBy() $count = $repository->countBy([...
20 Сен 2023 в 16:20
Я оптимизирую производительность своего приложения React. Большинство изменений состояния, по-видимому, приводят к следующим «таймингам» на вкладке производительности инструментов разработчика Chrome: Как видите, на этапе согласования (завершения root) тратится довольно много времени. Кажется, чт...
Использование теста Google для тестирования следующих функций: int sumElements(int *arr, int count) { int sum = 0; for (int i = 0; i < count; ++i) { sum += arr[i]; } return sum; } int sumElementsUnrolled(int *arr, int count) { int sumA = 0; int sumB = 0; for (int...
Я хотел провести сравнение между Python и Raku, одновременно изучая Raku. Изначально я хотел сценарий гораздо большего размера, но, поскольку разница уже огромна, я сейчас попрошу совета. Я постарался добросовестно перевести этот скрипт Python, применив при этом знания Raku, которые не должны снизит...
20 Сен 2023 в 02:18
Я хотел бы вызвать метод через отражение наиболее эффективным способом. Метод возвращает объект. Я реализовал это, используя как отражение, так и MethodHandles. Я ожидал, что MethodHandle будет быстрее, но это не то, что я вижу (на ~ 20-40% медленнее). Возьмите следующий тест JMH: import org.openjdk...
19 Сен 2023 в 23:35
Кто-то, кто, казалось, неплохо разбирался в Flutter, сказал мне, что создание виджетов внутри функций с последующей передачей их обратно в функцию сборки неэффективно, поскольку оно не позволяет Flutter пропустить процесс сборки для виджетов, которые не изменились. например: /// bad @override ...
19 Сен 2023 в 18:57
У меня есть файл (~ 30 МБ), который я читаю с помощью File.ReadAllBytes(). Этот файл содержит много структурированных данных разной длины (без терминатора между ними). Поэтому мне нужно проверить длину первых данных, вырезать их и продолжить со следующими, и так далее, и так далее. Поэтому раздели...
19 Сен 2023 в 16:50