|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Davydov 2:5020/400 12 Dec 2000 22:33:28 To : All Subject : Re: oops - was: Re: спецы по squid есть? -------------------------------------------------------------------------------- > From: netch@carrier.kiev.ua (Valentin Nechayev) > Date: Tue, 12 Dec 2000 12:46:10 +0000 (UTC) > >Я видел как-то оценки затрат в программах с массовой манипуляцией >null-terminated строками. Явный или неявный strlen() жрал, в среднем, >процессора во много раз больше любой другой библиотечной функции. > >И не везде применимы null-terminated строки. Вот кто знает и четко осознает, >что RFC822 не содержит никакого запрета против символа NUL в письмах? Во-первых, кто мешает использовать для обработки почты CR/LF terminated строки? А во-вторых, такие вещи легко и непринуждённо пишутся на авке/перле/седе (если самому думать лень). >И куда я после этого засуну, например, mail.local, который >работает через fgets()?;( А также туеву хучу других самописок для почты, >которые повально работают через сишные строки? Туда же, куда и практику хранения писем в лочимых через пень колоду файлах /var/mail/user вообще. То есть на свалку истории. >А насчет правильного подхода... сколько времени и сколько багтрека >потребовалось, чтобы искоренили хотя бы gets(), не говоря о sprintf() и прочих >диверсиях? Бутенко понадобилось около года, чтобы написать вполне работоспособный CGP. Вал. Дав. --- ifmail v.2.15dev5 * Origin: St. Petersburg State University (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/4417d2d27fab.html, оценка из 5, голосов 10
|