Size: a a a

2020 October 09

DS

Doge Shibu in rust_offtopic
polunin.ai
Я боюсь в прод идти
Я так как-то копался в дампах, чтобы понять почему IIS уходит вместе с виндой в синий экран смерти на продовом сервере

К слову об IIS, раз уж его тут вспоминали
источник

DS

Doge Shibu in rust_offtopic
А ещё как-то раз так же на проде разбирался почему приложение поверх netty (если память не изменяет) внезапно зависает со 100% потреблением CPU
источник

DS

Doge Shibu in rust_offtopic
Тоже было весело
источник

DS

Doge Shibu in rust_offtopic
В обоих случаях баги были внутри самого рантайма, в первом решились хитрым шаманством, во втором тупо обновлением джавы
источник

EG

Emmanuel Goldstein in rust_offtopic
> рекурсия ... считается одной из сложных для понимания тем
источник

EG

Emmanuel Goldstein in rust_offtopic
Не извращения в области типов
Не сложные парсеры
Не синхронизация
Не инвалидация кеша
Не криптография
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Emmanuel Goldstein
> рекурсия ... считается одной из сложных для понимания тем
ну вот почему-то считается
источник

EG

Emmanuel Goldstein in rust_offtopic
Emmanuel Goldstein
Не извращения в области типов
Не сложные парсеры
Не синхронизация
Не инвалидация кеша
Не криптография
Не называние вещей
Не ошибки на один
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
рандомный гошник предпочтет расплавленный свинец в горло залить себе чем рекурсию написать
источник

EG

Emmanuel Goldstein in rust_offtopic
Αλεχ Zhukovsky
рандомный гошник предпочтет расплавленный свинец в горло залить себе чем рекурсию написать
Большинство императивных языков не умеют в оптимизацию рекурсии
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Emmanuel Goldstein
Большинство императивных языков не умеют в оптимизацию рекурсии
но тебе редко нужно больше 2000 рекурсивных вызовов
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
проблема не в этом
источник

EG

Emmanuel Goldstein in rust_offtopic
Даже один вызов это часто дорого
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
как скажешь
источник

EG

Emmanuel Goldstein in rust_offtopic
Это сбэкапить состояние регистров, положить аргументы в нужные регистры, потом call, потом сам код, потом восстановить со стека регистры, положить ответ в нужный регистр и ret
источник

b

badtrousers in rust_offtopic
Αλεχ Zhukovsky
но тебе редко нужно больше 2000 рекурсивных вызовов
та ну не гони
источник

b

badtrousers in rust_offtopic
это все жрет стек
источник

EG

Emmanuel Goldstein in rust_offtopic
И call это не самая дешёвая инструкция в мире
источник

b

badtrousers in rust_offtopic
абсолютно всегда итеративный алгоритм будет быстрее
источник

b

badtrousers in rust_offtopic
ну типа всегда
источник