Obed::LaStrada: vypnute zvukove efekty
Regulak, ktory mal odsekavat nepotrebny zaciatocny kus HTML kodu:
.*Polední menu ke stažení.*<\/a>\s*<\/p>
mal neoptimalnost v tom, ze ak sa dany string "Pol...</p>" v texte
nenasiel, tak Perl sa optimisticky snazil (*) backtrackovat
a namatchovat prvy znak z .* od druheho znaku celeho HTML dokumentu
a to opakoval umerne poctu znakov HTML (ktore ma cca 80 kB)
Vdaka tomu vykonavanie tohto riadku trvalo minutu a pocas toho sa ako
vedlajsi efekt vdaka nedokonalemu oddeleniu zvukovej karty na mojej
doske na minosovi ozyval na zvukovom vystupe jemny a pomaly stupajuci
(asi frekvencne modulovany) ton, ktory skoncenim indikoval dokoncenie
matchovania. :)
Oprava spociva v ukotveni zaciatku regulaku na zaciatok HTML
dokumentu cez ^.
(*) - Problem sa ale neprejavuje u novsej verzie Perlu (napr. 5.24),
no napr. u 5.14 ano.
Loading
Please sign in to comment