TGViewer
StepOne | Степан Минин StepOne | Степан Минин @steponeit · 3.27K subscribers
Post #454 3.59K
Обожаю эти рассказы про оптимизации 🤵‍♂

Тут на Хабре мужик на полном серьёзе выдал:
А давайте проектировать составные типы данных не привычным для всех образом в виде структур, а в виде структуры массивов


Ну то есть есть у вас моделька "Сотрудник" с полями "айди", "зарплата", "имя"

И вместо привычного:
record Employee(long Id, decimal Salary, string Name);


Вы такие внезапно:
class Employees
{
public long[] Ids { get; set; }

public decimal[] Salaries { get; set; }

public string[] Names { get; set; }
}


Спору нет, что оно быстрее, потому что в памяти по-другому уложено, но блин...

Так реально кто-то в продакшене писать будет???
Ставлю на пополнение коллекции безумных задач для собесов
Хабр Почему важно оптимизировать формат данных Если вам нужно повысить скорость вашей программы, то первым делом логично будет вспомнить курс по структурам данных и оптимизировать алгоритмическую сложность. Алгоритмы — важнейшая часть программы:...
  • 👍 10
  • 😁 8
  • 🤩 3
  • ❤ 2
More from @steponeit
  1. Sep 25, 2026Рассказал как я добавил в HydraScript объекты и методы без классов и сделал протоколы. Стр…
  2. Sep 22, 2026Post #858
  3. Sep 21, 2026Post #857
  4. Sep 15, 2026Напомню, что у меня есть WireMock.Grpc.Protobuf — расширение для тех, кто пишет компонентн…
  5. Sep 12, 2026StepOne — официальный контрибутор FusionCache 🤙 Между набросами можно ещё и код писать Fu…
  6. Sep 11, 2026Стояк работодателей 2026 🤫 Оказывается, год назад я предсказал выход Астры! И вместе с эт…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →