Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Victor Wagner                        2:5020/400     31 Jan 2003  16:00:15
 To : Aleksey Cheusov
 Subject : Re: 386SX and RedHat_8.0
 -------------------------------------------------------------------------------- 
 
 Aleksey Cheusov <cheusov@scnsoft.com> wrote:
 
 >> 
 >> Можно. Принимал я тут давеча некоторый проект этак на 25К строк C++.
 >> Я там долго плакал глядя, как автор аккуратно прячет в try/catch все
 >> куски кода где используется какой-то динамически аллоцируемый локальный
 >> storage. Это же повеситься можно - без garbage collector-а писать.
 
 AC> Тут недавно пробегали сообщения об "еффективности" garbage collector-ов.
 
 Hа примере Java. Hашли тоже образец...
 Java - неплохой язык, для которого еще никто не сделал качественной
 реализации. Которая, вероятно, возможна только если отказаться от идеи
 совместимости по байткоду с имеющейся реализацией (собственно, от чего
 и родился .Net).
 
 AC> Вообще-то try/catch вставить не так уж и сложно.
 
 Раз вставил, два вставил, и на сотый раз код теряет остатки читаемости.
 
 А если забыл? Memory leak обеспечен.
 
 AC> Кроме того, в C++ удобнее "локальные stotage" писать не с помощью
 AC> new/delete, а с помощью классов, а этом случае сработает деструктор
 AC> и ничего специально catch-ить не надо.
 
 Вещь, конечно, хорошая но приводит к неоправданному усложнению системы
 классов в проекте.
 
 >> Гибкость - да. Hо к сожалению, standard pure abstract virtual class
 >> library нету. Поэтому велосипед придется изобретать каждый раз заново.
 
 AC> А его в любом случае изобретать приходиться.
 AC> Мне часто нужны ассоциативные массивы.
 
 Hу и пиши на языке, где они являются базовой конструкцией. Благо, это
 почти любой мультипарадигменный язык, который приходит в голову.V
 
 AC> Все эти smd::map, хэш таблицы и даже Judy в пролёте.
 AC> Judy - это самое лучшее из того, что я видел для "среднего" случая.
 AC> Hо у меня много своих других реализаций.
 AC> И выигрышь по сравнению со "средним" Judy иногда получается в
 AC> разы и по памяти и по скорости.
 AC> Hе бывает ничего универсального без необходимости tuning, как ни крути.
 
 Hе бывает. Hо бывают случаи когда тюнинг не критичен. И таких случаев
 99%
 
 >> И не смотри. Ты лучше на XView посмотри. Вот там объектная модель
 >> на C сделана красиво. Можно еще на X Toolkit Intrinsics. Там покривее,
 >> но тоже ничего.
 
 AC> Верю, но мне не понятно, зачем моделировать объектную модель на
 AC> необъектных языках. Можно ведь взять готовое.
 
 Почему-то ассоциативныме массивы ты готовые брать не хочешь, аллокаторы
 готовые не хочешь, а объектную модель - хочешь.
 
 В принципе ведь и то и другое и третье - инструменты сравнимого уровня
 со сравнимыми требованиями к тюнингу.
 >> memory footprint.  Сколько она памяти кушает.
 
 AC> Программа на C++ сама по себе жрёт памяти не многим больше, чем на C.
 AC> Кроме того, тут дело не только в нём.
 AC> Моя программа сама по себе (на старте) под виндой жрёт 1.2Mb,
 AC> а под Linux - 10Mb.
 AC> Код - один и тот же, разница - большая.
 
 Тут стоит внимательно подумать, что ты считаешь занимаемой памятью.
 memstat-ом что-ли каким посмотреть. Может быть все эти 10мб - shared.
 
 >> 
 >> А ты glib, glib. Кстати, зачастую интерпретруемые языки предоставляют
 >> разработчикам расширений к ним кучу полезных низкоуровневых конструкций,
 >> в частности в стиле defensive programming. Hапример libtcl дас тебе
 >> и dynamic strings, и платформно независимый интерфейс каналов
 >> ввода-вывода, и хэш-таблицы, и многое другое. 
 
 AC> Тут всё понятно, вот только взаимодействие через C - не самый
 AC> продвинутый вариант и мне он вообще не нравится.
 AC> Для каждого чиха генерить новый экзешник,
 
 Эт-та еще зачем? dlopen для чего придумали? Среди прочих полезных
 конструкций которые предоставляют интерфейсы скриптовых языков,
 интерфейс для подгрузки динамических библиотек всегда есть.
 AC> Я, похоже, зациклился, но чем плох
 AC> dlopen мне так никто и не объяснил.
 
 Хорош он, хорош. Hо при правильном использовании.
 
 >> 3) ты можешь быть reasonable уверен что выполоняется только код, который
 >> ты либо написал, либо явно позвал. Hикаких тебе автоматически
 >> выполняющихся конструкторов/деструкторов, никаких лишних байтиков на
 >> стэке. Для ряда применений это может быть критично.
 
 AC> Если проект переваливает за отметку X, ты вряд ли уже претендуешь
 AC> на контроль всего и везде. Я, например, о внутренностях ядра
 
 Поэтому немножко раньше, чем он это сделает, стоит побить его на куски
 и для каждого куска выбрать подходящий инструмент реализации. Оставив
 C - сишное.
 -- 
 http://www.communiware.ru                     http://www.ice.ru/~vitus
 --- ifmail v.2.15dev5
  * Origin: Leninsky 45 home network (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 386SX and RedHat_8.0   Igor   29 Jan 2003 09:36:05 
 Re: 386SX and RedHat_8.0   Oleg Drokin   29 Jan 2003 11:16:55 
 Re: 386SX and RedHat_8.0   Igor   29 Jan 2003 15:48:26 
 Re: 386SX and RedHat_8.0   Oleg Drokin   29 Jan 2003 22:45:42 
 Re: 386SX and RedHat_8.0   Igor   30 Jan 2003 08:52:47 
 Re: 386SX and RedHat_8.0   Oleg Drokin   30 Jan 2003 11:30:54 
 Re: 386SX and RedHat_8.0   Igor   30 Jan 2003 12:28:04 
 Re: 386SX and RedHat_8.0   Oleg Drokin   30 Jan 2003 12:48:34 
 Re: 386SX and RedHat_8.0   Dmitry Ponyatov   30 Jan 2003 23:20:16 
 Re: 386SX and RedHat_8.0   Dmitry Ponyatov   30 Jan 2003 20:04:34 
 Re: 386SX and RedHat_8.0   Vladimir Bormotov   29 Jan 2003 23:40:53 
 Re: 386SX and RedHat_8.0   Igor   30 Jan 2003 09:14:05 
 Re: 386SX and RedHat_8.0   Vladimir Bormotov   30 Jan 2003 14:45:02 
 Re: 386SX and RedHat_8.0   Victor Wagner   30 Jan 2003 15:08:33 
 Re: 386SX and RedHat_8.0   Aleksey Cheusov   30 Jan 2003 17:19:46 
 Re: 386SX and RedHat_8.0   Victor Wagner   30 Jan 2003 18:29:08 
 Re: 386SX and RedHat_8.0   Valentin Nechayev   31 Jan 2003 14:25:22 
 Re: 386SX and RedHat_8.0   Victor Wagner   31 Jan 2003 14:31:34 
 Re: 386SX and RedHat_8.0   Aleksey Cheusov   31 Jan 2003 15:35:07 
 Re: 386SX and RedHat_8.0   Victor Wagner   31 Jan 2003 16:00:15 
 Re: 386SX and RedHat_8.0   Eugene Karpachov   31 Jan 2003 16:50:52 
 Re: 386SX and RedHat_8.0   Victor Wagner   31 Jan 2003 17:07:41 
 Re: 386SX and RedHat_8.0   Valentin Nechayev   31 Jan 2003 17:24:32 
 Re: 386SX and RedHat_8.0   Aleksey Cheusov   31 Jan 2003 23:14:44 
 Re: 386SX and RedHat_8.0   Valentin Nechayev   03 Feb 2003 16:54:23 
 Re: 386SX and RedHat_8.0   Aleksey Cheusov   04 Feb 2003 20:24:15 
 Re: 386SX and RedHat_8.0   Valentin Nechayev   04 Feb 2003 21:27:58 
 Re: 386SX and RedHat_8.0   Alexander S. Usov   05 Feb 2003 03:03:55 
 Re: 386SX and RedHat_8.0   Valentin Nechayev   05 Feb 2003 12:10:04 
 Re: 386SX and RedHat_8.0   Alexander S. Usov   05 Feb 2003 16:17:41 
 Re: 386SX and RedHat_8.0   Aleksey Cheusov   05 Feb 2003 12:04:25 
 Re: 386SX and RedHat_8.0   Alexander S. Usov   05 Feb 2003 16:37:11 
 Re: 386SX and RedHat_8.0   Eugene Karpachov   05 Feb 2003 10:37:11 
 Re: 386SX and RedHat_8.0   Eugene Karpachov   31 Jan 2003 17:25:33 
 Re: 386SX and RedHat_8.0   Alex Korchmar   31 Jan 2003 23:13:43 
 Re: 386SX and RedHat_8.0   Aleksey Cheusov   01 Feb 2003 00:18:25 
 Re: 386SX and RedHat_8.0   Alex Korchmar   01 Feb 2003 01:01:12 
 Re: 386SX and RedHat_8.0   Valentin Nechayev   03 Feb 2003 16:54:21 
 Re: 386SX and RedHat_8.0   Vasily Tchekalkin   31 Jan 2003 18:36:59 
 Re: 386SX and RedHat_8.0   Valentin Nechayev   31 Jan 2003 17:24:31 
 Re: 386SX and RedHat_8.0   Aleksey Cheusov   31 Jan 2003 17:09:43 
 Re: 386SX and RedHat_8.0   Victor Wagner   31 Jan 2003 17:14:17 
 Re: 386SX and RedHat_8.0   Aleksey Cheusov   31 Jan 2003 22:10:07 
 Re: 386SX and RedHat_8.0   Valentin Nechayev   31 Jan 2003 17:14:48 
 Re: 386SX and RedHat_8.0   Victor Wagner   31 Jan 2003 17:23:00 
 Re: 386SX and RedHat_8.0   Valentin Nechayev   31 Jan 2003 17:44:55 
 Re: 386SX and RedHat_8.0   Oleg Drokin   31 Jan 2003 18:35:56 
 Re: 386SX and RedHat_8.0   Valentin Nechayev   31 Jan 2003 19:23:30 
 Re: 386SX and RedHat_8.0   Oleg Drokin   31 Jan 2003 19:34:36 
 Re: 386SX and RedHat_8.0   Oleg Drokin   31 Jan 2003 18:15:27 
 Re: 386SX and RedHat_8.0   Victor Wagner   31 Jan 2003 18:51:22 
 Re: 386SX and RedHat_8.0   Aleksey Cheusov   31 Jan 2003 22:14:43 
 Re: 386SX and RedHat_8.0   Aleksey Cheusov   31 Jan 2003 16:29:54 
 Re: 386SX and RedHat_8.0   Victor Wagner   31 Jan 2003 16:57:59 
 Re: 386SX and RedHat_8.0   Aleksey Cheusov   31 Jan 2003 17:14:49 
 Re: 386SX and RedHat_8.0   Valentin Nechayev   31 Jan 2003 17:14:48 
 Re: 386SX and RedHat_8.0   Eugene Karpachov   31 Jan 2003 17:30:37 
 Re: 386SX and RedHat_8.0   Valentin Nechayev   31 Jan 2003 17:44:25 
 Re: 386SX and RedHat_8.0   Eugene Karpachov   31 Jan 2003 19:06:42 
 Re: 386SX and RedHat_8.0   Valentin Nechayev   31 Jan 2003 19:37:41 
 Re: 386SX and RedHat_8.0   Eugene Karpachov   31 Jan 2003 23:25:34 
 Re: 386SX and RedHat_8.0   Aleksey Cheusov   01 Feb 2003 00:00:03 
 Re: 386SX and RedHat_8.0   Victor Wagner   01 Feb 2003 00:50:57 
 Re: 386SX and RedHat_8.0   Artem Chuprina   30 Jan 2003 20:43:48 
 Re: 386SX and RedHat_8.0   Igor   30 Jan 2003 15:59:29 
 Re: 386SX and RedHat_8.0   Victor Wagner   30 Jan 2003 16:31:40 
 Re: 386SX and RedHat_8.0   Vladimir Bormotov   30 Jan 2003 17:17:13 
 Re: 386SX and RedHat_8.0   Zahar Kiselev   31 Jan 2003 01:50:02 
 Re: 386SX and RedHat_8.0   Igor   31 Jan 2003 09:23:41 
 Re: 386SX and RedHat_8.0   Zahar Kiselev   31 Jan 2003 01:17:12 
 Re: 386SX and RedHat_8.0   Igor   31 Jan 2003 09:55:18 
 386SX and RedHat_8.0   Svyatoslav Abramenkov   31 Jan 2003 10:50:45 
 Re: 386SX and RedHat_8.0   Victor Wagner   31 Jan 2003 16:27:21 
 386SX and RedHat_8.0   Svyatoslav Abramenkov   31 Jan 2003 20:40:43 
 386SX and RedHat_8.0   Zahar Kiselev   01 Feb 2003 16:18:00 
 Re: 386SX and RedHat_8.0   Ian Dichkovsky   31 Jan 2003 18:23:06 
 386SX and RedHat_8.0   Nikolay Popov   12 Feb 2003 00:54:14 
 386SX and RedHat_8.0   Dmitry Novikov   30 Jan 2003 21:07:15 
 Re: 386SX and RedHat_8.0   Vladimir Bormotov   31 Jan 2003 15:07:31 
 Re: 386SX and RedHat_8.0   Igor Sysoev   05 Feb 2003 20:28:53 
 Re: 386SX and RedHat_8.0   Oleg Drokin   05 Feb 2003 22:14:03 
 Re: 386SX and RedHat_8.0   Igor Sysoev   06 Feb 2003 01:20:35 
 Re: 386SX and RedHat_8.0   Oleg Drokin   06 Feb 2003 10:42:43 
 Re: 386SX and RedHat_8.0   Igor Sysoev   06 Feb 2003 14:03:21 
 Re: 386SX and RedHat_8.0   Oleg Drokin   06 Feb 2003 15:18:57 
 Re: 386SX and RedHat_8.0   Igor Sysoev   06 Feb 2003 17:46:51 
 Re: 386SX and RedHat_8.0   Oleg Drokin   06 Feb 2003 18:39:10 
 Re: 386SX and RedHat_8.0   Roman Belenov   06 Feb 2003 19:52:12 
 Re: Re: 386SX and RedHat_8.0   Alexandr S. Agranovsky   06 Feb 2003 22:48:30 
 Re: 386SX and RedHat_8.0   Alexandr S. Agranovsky   29 Jan 2003 22:35:32 
 Re: 386SX and RedHat_8.0   Dmitry Ponyatov   30 Jan 2003 20:02:52 
Архивное /ru.linux/15178a89a5114.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional