По вопросам, касающимся измерения или улучшения кода и эффективности приложений.
У меня есть словарь. Каждый ключ — это клиент, а каждое значение — это торговая история этого клиента. В формате кадра данных 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:...
25 Сен 2023 в 01:51
Я буду краток. Мне захотелось немного поэкспериментировать с производительностью различных контейнеров. Я создал эти две функции:
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
1
Если я запущу одну и ту же программу несколько раз, займет ли это точно такое же количество тактов?
Извините, что не конкретизирую проблему, мне нужен способ подсчитать точное количество тактов моего алгоритма, написанное на 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
}
В результате, когда пользователь впервые загружает приложение, в...
22 Сен 2023 в 14:25
У меня есть простой сценарий: 1 группа потоков — цикл 10, пользователь 1. Я хочу, чтобы пользователь отправлял запрос в секунду, поэтому я добавил **таймер постоянной пропускной способности**, установленный на 60,0.
Но моя проблема в том, что для получения ответа на каждый запрос требуется около 5 с...
22 Сен 2023 в 11:07
Я пытаюсь провести симуляцию, в которой у меня есть 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.
По сути, меня интересуют только координаты каждого объекта (многоуго...
21 Сен 2023 в 17:05
У меня есть функция 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) тратится довольно много времени. Кажется, чт...
20 Сен 2023 в 15:47
Использование теста 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...
20 Сен 2023 в 07:09
Я хотел провести сравнение между 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