Portál AbcLinuxu, 8. srpna 2025 20:42
Na KernelTrapu se popisuje řešení problému, kdy jakmile přesáhne využití stacku 4 GB, vytváření vláken může trvat až 10 milisekund, což je nepřijatelné. Na vině je drobný hack, který zároveň zajišťuje 32bit kompatibilitu. Pro použití v glibc bude zaveden nový příznak, který problém odstraní.
Tiskni
Sdílej:
Zadny jiny duvod proc zneprehlednit program a zrusit rekurze neni.To není pravda. Důvodů je celá řada. V některých případech při rekurzi podstatně roste složitost, rekurze má obecně vyšší režii (neporovnávám s iteracemi řešenými tak, že se přialokovává paměť na haldě!), někdy se velmi obtížně ladí atd. Rekurzivní řešení je přehledné, to ano. Ale pro případy velmi hlubokého zanoření to většinou není to pravé ořechové.
ulimit -c 4194304
' (nebo víc) má asi nastaveno málokdo.
V některých případech při rekurzi podstatně roste složitost,Coz ale vubec nesouvisi s pouzitim rekurze - pokud by se takovy program primocare prevedl na iteraci, tak by mel take velkou slozitost. (Pokud tedy slozitosti myslis casovou slozitost.)
V některých případech při rekurzi podstatně roste složitost, rekurze má obecně vyšší režiimuzete se o tom rozepsat?
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.