RU

Apple Intelligence. Минус 30 гигабайт во имя будущего (которое мы не просили устанавливать)

Два года назад Apple пообещала сделать наши устройства умнее. За это время искусственный интеллект научился многому, но ещё быстрее научил…

Apple Intelligenceискусственный интеллектmacOSiOSSiriлокальные AI-моделидисковое пространствооптимизация памятиудаление Apple IntelligenceApple Silicon
Habr
RU

Prom++ против Prometheus: проверяем 7,8 раза экономии памяти на своём стенде

Для моих задач Prometheus ел слишком много памяти, и я стал искать альтернативу. Нашёл Deckhouse Prom++, у которого заявлена экономия памяти в 7,8 р…

prometheusprom++мониторингбенчмаркpromqlk3sremote writetsdbdeckhouseоптимизация памяти
Habr
RU

Поиск по миллиону товаров на JavaScript: когда сжатый индекс проигрывает массиву

На миллионе синтетических записей в Node.js сжатый индекс обогнал простое пересечение массивов примерно в пять раз — на запросах «редкое + частое».…

JavaScriptинвертированный индексUint32ArrayvarintIndexedDBWeb Workersоптимизация памяти
Habr
RU

Бенчмаркая StringBuilder: подстава на длинном тексте

StringBuilder делит текст на чанки по 8000 символов — вчетверо ниже порога кучи больших объектов. Запас такой, что попасть туда невозможно. Но чанк…

StringBuilderLOHкуча больших объектовчанкисборщик мусораоптимизация памятиаллокацииBenchmarkDotNet.NET 10Clear
Habr
RU

Бенчмаркая ArrayPool: подстава при копировании потоков — 131 072 байта в LOH

ArrayPool используют ради экономии на аллокациях. Но есть размеры, где он делает обратное: массив уходит в LOH, а через new остаётся в нулевом покол…

ArrayPoolLOHкуча больших объектовStream.CopyToFileStreamсборщик мусораоптимизация памятиBenchmarkDotNet.NET 10бенчмарк
Habr
RU

48-кубитный гибридный симулятор Гровера на домашней видеокарте: пробиваем стены памяти и времени

Вокруг квантовых вычислений много маркетингового шума. Если вы попытаетесь смоделировать честное 48-кубитное квантовое состояние в комплексном базис…

квантовые вычисленияалгоритм гровераквантовый симуляторcudapythonоптимизация памятивысшая математикаалгоритм bbhtsha48dynamic circuits
Habr
RU

Как устроен словарь в CPython: compact dict, key sharing и что с ним делает free-threading

У dict в Python слишком простая внешность: положили ключ, достали значение, пошли дальше. Но за этим стоит один из самых вылизанных участков CPython…

pythonCPythonсловарь Pythonхеш-таблицаcompact dictоптимизация памяти