Category: оптимизация

12
Апр
2021

Оптимальная визуализация клеточного автомата в HTML

Пишу игру жизнь с динамическим интерфейсом (чтобы можно было приближать/отдалять разные участки поля, менять цвет клетки).
Canvas буду использовать в крайнем случае из-за сложности вычисления координат и т.д.
Сначала была идея создавать по…

04
Апр
2021

Поиск ключей в файле 6ГБ на python

Есть файл с ключами. Структура файла такова:
ключ 1/n
ключ 2/n
ключ 3/n

ключ m

Я могу его прочитать в DataFrame. И мне надо потом проверять наличие ключей в этом фрейме.
Например, есть ли ключ q в это фрейме. Пробовал несколько вариан…

18
Мар
2021

приложение зависает(замедляется) после часа работы

Я написал приложение, которое должно работать в фоновом режиме. Но после часа работы оно начало зависать. Во первых мне интересно, Есть ли способы оптимизировать программу(что-то по типу объявления переменных единожды). А во вторых стоит л…

07
Мар
2021

Kak распределить итерации цикла на несколько процессов?

Есть цикл, делающий N итераций.
Как максимально просто (можно использовать сторонние библиотеки) распределить итерации этого цикла на P процессов, чтобы ускориться примерно в P раз?
Следующая итерация не зависит от результатов предыдущей.

01
Мар
2021

Энтузиаст ускорил загрузку GTA Online на 70%: с 6 до менее 2 минут

Один человек без исходников GTA сделал больше для комьюнити, чем Rockstar за почти 8 лет.
— Читать дальше «Энтузиаст ускорил загрузку GTA Online на 70%: с 6 до менее 2 минут»

27
Фев
2021

"Индикаторная" функция для элементов массива

Я сразу с примера того, что мне нужно.
Можно ли без циклов и map сделать из массива a = [3, 1, 3] два таких массива [[3, 0, 3], [0, 1, 0]]? Т. е. новый массив имеет размер (n, len(a)), где n – это число различных элементов в a. При этом ст…

23
Фев
2021

Оптимизировать программу по времени

Из файла input.txt считать первой строкой n(количество) и второй строкой сами числа. В output.txt вывести такой текст, как в примере. Надо выбрать такой метод сортировки, который будет быстрее всего с помощью свопа это делать. Я решила сде…

19
Фев
2021

numpy: найти максимальный и минимальный элемент из диапазона, не используя цикл

Всем доброго времени суток. Такой вопрос. Как в numpy не гоняя цикл найти максимальный и минимальный элемент. Только не из всего массива а с конкретно заданного диапазона. На пример со 2 по 5 элемент.
Вот мой колхозный код с циклом как пр…

17
Фев
2021

Веб-разработчик рассказал, как уменьшить вес файла шрифта вплоть до 90%

Интересный способ, который не требует вообще никаких усилий.
— Читать дальше «Веб-разработчик рассказал, как уменьшить вес файла шрифта вплоть до 90%»

16
Фев
2021

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

Столкнулся с проблемой: необходимо создавать огромное количество объектов и при этом держать все эти объекты в памяти. При 16 млн объектов, ОП нагружается до 1 Гб. Рекомендуемым решением было объявлено понижение количества объектов. Есть-л…

06
Фев
2021

Как ускорить создание проекта на PHPRunner при подключении к базе данных Oracle

Имеется база данных Oracle 8 на удаленном сервере с объемом данных ~ 300 GB. На локальном ПК использую клиент Oracle 11.2 версии, Apache 2.4.20 и PHP 5.6.26.
При создании нового проекта программой PHPRunner и соединения с базой данных Orac…

03
Фев
2021

Можно ли сделать замены в строке без сторонних библиотек и без циклов в одну строчку?

У меня есть строка:
"Hello World!?,."

Надо удалить все символы пунктуации, то есть в результате должно быть просто:
"Hello World"

Можно ли это все оформить в одну строчку, без циклов и сторонних библиотек?

PS Без сто…

22
Янв
2021

Как измеряются метрики сайта: LCP, FID и CLS

5 мая 2020 года Google представили Web Vitals — важные метрики сайтов которые позволяют измерить удовлетворенность пользователей и влияют на SEO. В этой статье мы расскажем что это за показатели.
— Читать дальше «Как измеряются метрики сайта: LCP, FID …

20
Янв
2021

Что такое CLS сайта и почему он важен

Именно высокий CLS вашего сайта заставляет текст статьи прыгать во время скролла. Рассказываем, почему стоит прекратить бесить пользователей.
— Читать дальше «Что такое CLS сайта и почему он важен»

13
Янв
2021

c++: инициализация небольших массивов и заполнение их нулями

вижу на практике, что такая конструкция
for (…)
{
int arr[10] = {0};

}

работает быстрее, чем такая:
for (…)
{
int arr[10];
memset(arr, 0, sizeof(int) * 10);

}

а с чем это связано?
интересно как это на уров…

10
Янв
2021

Как сделать код максимально быстрым?

есть у меня код на си который раскладывает число на множители в пары(перебором). Какие есть способы ускорить код пускай и на 1 милисекунду(помимо многопоточности)
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

09
Янв
2021

как можно улучшить код представлен ниже?

Т.к. являюсь новичком, прохожу практику на порталах (не знаю, можно ли писать их названия), где после всегда смотрю, как делают ту же работу, но более качественно. Так получилось, работу сделал, но не сохранилась ссылка на этот урок и тепе…

07
Янв
2021

Оптимизируйте код

print(‘Добро пожаловать в игру Лабиринт’)
print(‘Чтобы выбрать куда направится,введите одно слово из заключенных в кавычки’)
room = 1
while room > 0:
if room == 1:
print(‘Вы находитесь в пещере на развилке. Вы можете пойти …

06
Янв
2021

Модифицируйте код

Один из простейших форматов таблиц — CSV, что значит Comma-Separated Values, т. е. «значения, разделённые запятыми». В самом деле, в этом текстовом формате каждому ряду таблицы соответствует строка текста, а значения в ячейках одного ряда …

06
Янв
2021

Как правильно обратиться к значению в массиве массивов?

Пусть вновь имеются N станций и таблица цен на проезд между ними. Требуется найти все такие пары станций, для которых дешевле проехать от одной до другой с одной пересадкой через какую-то третью станцию, чем напрямую.
Формат ввода
На перво…

05
Янв
2021

Есть ли какой-нибудь способ сократить код?

Пусть вновь имеются N станций и таблица цен на проезд между ними. Требуется выяснить, как дешевле проехать от одной определённой станции до другой: напрямую или с одной пересадкой на третьей станции, и если дешевле с пересадкой, то где деш…