Size: a a a

2020 October 09

ΑZ

Αλεχ Zhukovsky in rust_offtopic
подумаю
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Kai Ren
Один из тех важных багов, которые висят годами и спотыкаешься об них, в то время как завозят всякие бесполезные фичи?
там короч логика была такая что

Delegate GetDelegate() {
  if (this._delegate == null) {
     _delegate = Compile(this._expressipon);
  }
  return _delegate;
}

утечка
происходила через то что оно продолжает держать _expression. Если бы в конце ифа его обнулять (мы больше в этот иф никогда не зайдем и экспрешн нам уже не нужен) то утечки бы не было
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
ну то есть тут бага нет
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
но оптимизировать можно
источник

KR

Kai Ren in rust_offtopic
Ну, такое... меня такое всегда напрягало. Вроде пишешь тривиальный код без заумщины - а оно течёт.
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Αλεχ Zhukovsky
там короч логика была такая что

Delegate GetDelegate() {
  if (this._delegate == null) {
     _delegate = Compile(this._expressipon);
  }
  return _delegate;
}

утечка
происходила через то что оно продолжает держать _expression. Если бы в конце ифа его обнулять (мы больше в этот иф никогда не зайдем и экспрешн нам уже не нужен) то утечки бы не было
Это в стд
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Αλεχ Zhukovsky
слушай честно мне проще скачать 50 гиговый дамп и посмотреть че жрет чем сидеть и медитировать на полсотни коммитов. Особенно если проблема была и раньше просто проявлялась меньше, тогда я в ообще ничего не найду, потому что проблема не в тех коммитах что были, а они просто вскрыли утечку. Или ещё что. У меня такие кулстори были утечек, закачаешься. Когда утечка решалась переписыванием

DoStuff(() => Foo().Something())

в

var x = Foo();
DoStuff(() => x.Something())
А вот это у нас)
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Плюс ещё пяток аспектов
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Вроде иерархии репозиториев
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
И адо нет кешей
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
И ещё разного
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
В сумме давали проблему которая решалась одной строкой
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Но искал не очень быстро
источник

p

polunin.ai in rust_offtopic
Выбрал Японию
источник

p

polunin.ai in rust_offtopic
Αλεχ Zhukovsky
В сумме давали проблему которая решалась одной строкой
Ужасы рассказываешь
источник

p

polunin.ai in rust_offtopic
Я боюсь в прод идти
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
polunin.ai
Ужасы рассказываешь
кстати это интересная история
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
такие вещи многому учат
источник

KR

Kai Ren in rust_offtopic
polunin.ai
Выбрал Японию
йорошку онэгай шимас, гайдзин-сама!
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
источник