Здравствуйте, Gregory_krovosos, Вы писали:
G_>Проблема не в общем кол-ве свободной памяти, а в размере хеш-таблицы. Изначально нужно задать какой-то размер для нее, если она будет слишком большой, то неразумное расходование памяти на лицо,если слишком малой — то после G_>заполнения начнутся хеш-промахи и сильная деградация производительности; всего это лишено решение на базе дерева.
Отстал ты от жизни лет на 20. Уже давно большинство промышленных реализаций использует алгоритмы автоматического рассчета размера хэш-таблицы.
G_>Можно конечно таблицам в хешах динамически менять размер, но думаю так не делается, иначе это уже все будет G_>сильно напоминать B+-дерево.
Именно так и делается. И к Б+-деревьям это никакого отношения не имеет.
G_>А почему не взяли Яву?
Куда?
... << RSDN@Home 1.1.3 beta 2 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
G_>Проблема не в общем кол-ве свободной памяти, а в размере хеш-таблицы. Изначально нужно задать какой-то размер для нее, если она будет слишком большой, то неразумное расходование памяти на лицо,если слишком малой — то после G_>заполнения начнутся хеш-промахи и сильная деградация производительности; всего это лишено решение на базе дерева.
G_>Можно конечно таблицам в хешах динамически менять размер, но думаю так не делается, иначе это уже все будет G_>сильно напоминать B+-дерево.
А вот здесь приводится сравнение Б+ деревьев SortedList и Хэш таблиц. Разница в 4-12 раз. Хэш таблицы (правда списочный вариант с рехэшем очень эффективен). Б+ деревья хороши при поддержке упорядлченности.
... << RSDN@Home 1.1.0 stable >>
и солнце б утром не вставало, когда бы не было меня
S> А вот здесь приводится сравнение Б+ деревьев SortedList и Хэш таблиц. Разница в 4-12 раз. Хэш таблицы (правда списочный вариант с рехэшем очень эффективен). Б+ деревья хороши при поддержке упорядлченности.
Прошу прощение вот здесь http://www.rsdn.ru/mag/0603/btree.XML приводятся сравнения.
... << RSDN@Home 1.1.0 stable >>
и солнце б утром не вставало, когда бы не было меня
VD>Отстал ты от жизни лет на 20. Уже давно большинство промышленных реализаций использует алгоритмы автоматического рассчета размера хэш-таблицы.
G_>>Можно конечно таблицам в хешах динамически менять размер, но думаю так не делается, иначе это уже все будет G_>>сильно напоминать B+-дерево.
VD>Именно так и делается. И к Б+-деревьям это никакого отношения не имеет.
Отчего же. Очень напоминает...
G_>>А почему не взяли Яву?
VD>Куда?
Ну, заместо .NET? Отчего люди предпочитают шарп яве?
Здравствуйте, VladD2, Вы писали:
VD>Устал объяснять. Стройная ОО-модель подразумевает, что понятия четко определены, полноценны, не избыточны и просты в применении. Так вот всем этим параметрам СТЛ как следует не удовлетворяет. Она мешат понятия. Например, вектор полностью смешан со стэком. Не верно определяет их. Например, мап содержит в интерфейсе методы упорядоченного доступа к элементам, а это противоречит концепции мапа. Мап должен сопоставлять один объект с другим.
А если нужно перебрать все пары и выбрать из них подходящую? Например, нужно получить набор пар key-value с определенным value?.. Именно поэтому map (не какой-то там абстрактный чуть сферический map в вакууме, а реально используемый в приложениях) должен быть "enumerable". VD>Далее сама библиотека построена не в ОО-стиле, а в функциональном. Это может быть дает большую универсальность и гибкость. Но это точно резко усложняет восприятие и изучение библиотеки. Ее практически нельзя использовать без предварительного изучения в учебниках.
А что, существует много библиотек, которые можно использовать без предварительного изучения?
Здравствуйте, kuj, Вы писали:
kuj>А если нужно перебрать все пары и выбрать из них подходящую? Например, нужно получить набор пар key-value с определенным value?.. Именно поэтому map (не какой-то там абстрактный чуть сферический map в вакууме, а реально используемый в приложениях) должен быть "enumerable".
А что есть какие-то проблемы с перебором по мап-у организованному на базе хэш-таблицы?
Хэш-таблица всего лишь не поддерживет упорядоченности.
kuj>А что, существует много библиотек, которые можно использовать без предварительного изучения?
Я честно гворя еще не встричал библиотек которые приходилось бы изучать так же как СТЛ. Для всех остальных обычно было достаточно взглянуть на их интерфейс. Библиотеки из дотнета и явы вообще проще паренной репы.
... << RSDN@Home 1.1.3 beta 2 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, VladD2, Вы писали:
S>> Компонентнось в этих языках всего лишь одно из достоинств единой иерархии классов. VD>Полнейшая глупость. Компонентность вообще не зависит не от наличия иерархии не от классов.
Это верно. VD>В КОМ небыло ни иерархии, ни классов в полном понимании этого слова, а компонентность была.
Иерархия тоже была. Иерархия интерфейсов. Правда она "быстро" заканчивалась.
Здравствуйте, Serginio1, Вы писали:
VD>>Полнейшая глупость. Компонентность вообще не зависит не от наличия иерархии не от классов. В КОМ небыло ни иерархии, ни классов в полном понимании этого слова, а компонентность была. S> Которая базируется на на определенных интерфейсах может тебе их всех перечислить, и которые есть и в Net??????
А где это в .NET есть, например, IUnknown? S> А то что имплементируют их в классах тоже никакого отношения не имеет???? И получить тот или иной интерфейс через QueryInterface тоже никакого отношения к иерархии не имеет????
Нет.
Здравствуйте, kuj, Вы писали:
kuj>Здравствуйте, Serginio1, Вы писали:
VD>>>Полнейшая глупость. Компонентность вообще не зависит не от наличия иерархии не от классов. В КОМ небыло ни иерархии, ни классов в полном понимании этого слова, а компонентность была. S>> Которая базируется на на определенных интерфейсах может тебе их всех перечислить, и которые есть и в Net?????? kuj>А где это в .NET есть, например, IUnknown?
IUnknown как такового нет но есть IDispatch , IOleControl, IOleInPlaceActiveObject,IOleObject итд.
IUnknown поддерживается автоматически S>> А то что имплементируют их в классах тоже никакого отношения не имеет???? И получить тот или иной интерфейс через QueryInterface тоже никакого отношения к иерархии не имеет???? kuj>Нет.
Обоснуй.
... << RSDN@Home 1.1.0 stable >>
и солнце б утром не вставало, когда бы не было меня
Здравствуйте, Dimonka, Вы писали:
D>Не хочу вмешиваться.. D>Но может новую темку начать? D>В этой уже чёрт ногу сломит..
Лет эдак 7-8 назад в фиде разгорались подобные споры по поводу NC и DN (если кто еще помнит). И что?! Кто чем пользовался, тот тем и продолжал пользоваться =))
Спорь, не спорь, а рынок диктует свое... Сравните число вакансий для Сишников и Дельфийцев, и их зп... Ответ будет однозначен. С...
Здравствуйте, DrMom, Вы писали:
DM>Ну ты блин даешь. Что может быть проще написания не сложного контрола на API или ATL. DM>А это все есть и в Дэльфи.
ATL — в Delphi ?
представим себе 2 программистов
1 пишет что нибудь для встраемого в железо на asm или fort
2 клиентов нa VB.NET + бизнес логику и хранимые для SQL + ASP
Здравствуйте, DarkGray, Вы писали:
Y>> Блин — вот тебе популярный пример — The Bat. DG>То-то я смотрю он у меня последнее время падает...
у меня Bat не разу не падал (писем 100 Mb)
— я что-то не так делаю ?
надеюсь ты не станешь говорить что Outlook — лучше ?
Здравствуйте, Vampire, Вы писали: V>Вот в чем и разница. Наследование кода от программиста к программисту V>А с нуля можно писать на чем хош. Выбор языка определяет поставленая задача.
а если б тот — предыдущий — написал все на джаве ?
Здравствуйте, zaiats_2k, Вы писали:
_>Простота эта Delphiйская весьма обманчива. Предлагаю простой эксперимент: попробуй сляпай красивое приложение с парой диалоговых окон средней насыщенности. Запусти. Насладись. А потом переключи размер шрифтов в настройках Windows со small fonts на large fonts. Запусти свою аппликуху и задумайся об обманчивости первого впечатления и о бренности всего сущего.
а ты попробуй — включаешь large fonts и пишешь приложение ...
у меня всегда стоит large fonts
Здравствуйте, Anatolix, Вы писали:
A>На работе я сейчас пишу не на нем, но недавно небольшой проект по вытягиванию сообщений из NNTP и запаковки в chm написал именно под BCB. Против Delphi ничего не имею, но Object Pascal меня в данный момент раздражает. Если пописать только на нем пару недель то наверное вновь привыкну, но желания не было.
кстати а как ты борешься с тормозами в среде билдера и временем компиляции (по сравнению с Delphi )
Здравствуйте, VladD2, Вы писали:
IT>>Всё, нет больше Object Pascal'я, Борланд переименовала его в язык Delphi. VD>Это ты так прикалываешся?
из help k D7
Delphi is a high-level, compiled, strongly typed language that supports structured and object-oriented design. Based on Object Pascal, its benefits include easy-to-read code, quick compilation, and the use of multiple unit files for modular programming.
Здравствуйте, DrMom, Вы писали:
DM>Ну ты блин даешь. Что может быть проще написания не сложного контрола на API или ATL. DM>А это все есть и в Дэльфи.
ATL — в Delphi ?
представим себе 2 программистов
1 пишет что нибудь для встраемого в железо на asm или fort
2 клиентов нa VB.NET + бизнес логику и хранимые для SQL + ASP