|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
Алексей КТут вопрос в другом, если захотелось кроссплатформенного взаимодействия, почему не выбран стандарт? XML изобретен уже давно ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2014, 14:16 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
Алексей Кпочему не выбран стандарт топикстартер за стандарт принял Java Object Serialization Stream Protocol и пытется сожрать кактус ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2014, 14:23 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
Cat2Алексей КТут вопрос в другом, если захотелось кроссплатформенного взаимодействия, почему не выбран стандарт? XML изобретен уже давноИ даже более высокий уровень, SOAP например. зы: и вопрос номер два - накой в DTO использовать такие специфичные структуры данных, как Stack, Queue, Dictionary или HashSet? Чтобы потом ныть на форуме? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2014, 14:23 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
Алексей Кнакой в DTO использовать такие специфичные структуры данных, как Stack, Queue, Dictionary или HashSet? автор же сказал - универсальное решение создаёт ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2014, 14:29 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
cdtyjvБред. IList это частный случай коллекции. А если у меня в руках HashSet? Блин, да не тупи ты. Если у тебя пришёл маркер хэшсета - используй хэшсет. Если пришёл маркер ICollection - используй IList, добавляй элементы, а потом отдавай ICollection. Всё! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2014, 14:30 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
ИзопропилАлексей Кнакой в DTO использовать такие специфичные структуры данных, как Stack, Queue, Dictionary или HashSet? автор же сказал - универсальное решение создаётМысль хорошая. Этакий Java-Net-Remoting++. Microsoft в своё время отказалось от такой постановки задачи, но может у него получится. Тут главное, чтобы финансирование проекта шло не за счёт российских налогоплательщиков. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2014, 14:36 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
ИзопропилАлексей Кнакой в DTO использовать такие специфичные структуры данных, как Stack, Queue, Dictionary или HashSet? автор же сказал - универсальное решение создаёт Ну тогда конечно. Срыв шаблона - универсальное решение для явы не подходит для нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2014, 14:57 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
Cat2XML изобретен уже давноНе менее давно специалисты знают, насколько XML медленнее бинарных протоколов. Алексей КИ даже более высокий уровень, SOAP например.Попробуйте проделать следующее: 1) Создайте строку. 2) Превратите ее в байты в какой-нибудь дефолтной кодировке, например UTF8. Замерьте размер полученного массива. 3) Теперь запихните эту же строку в SOAP сообщение. Теперь превратите это сообщение в байты и замерьте размер полученного массива. После анализа полученных результатов вы никогда не будете упоминать ни XML, ни тем более SOAP в контексте высокопроизводительных решение :-) Алексей Кзы: и вопрос номер два - накой в DTO использовать такие специфичные структуры данных, как Stack, Queue, Dictionary или HashSet? Юзерам они нужны. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2014, 21:12 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
cdtyjvАлексей Кзы: и вопрос номер два - накой в DTO использовать такие специфичные структуры данных, как Stack, Queue, Dictionary или HashSet? Юзерам они нужны. с коллекциями понятно,а как десериализуются объекты, входящие в коллекции? отуда берутся соответствующие типы .net ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2014, 01:05 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
petalvikмаркер хэшсета - используй хэшсет пришёл маркер Windows XP. щто делать? пачиму в .NET нет интефрейса WIndows XP. .NET ужасен! щто за дибилъ его придумал? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2014, 01:29 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
cdtyjvНе менее давно специалисты знают, насколько XML медленнее бинарных протоколов. да-а-а? и на сколько же? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2014, 01:31 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
cdtyjv3) Теперь запихните эту же строку в SOAP сообщение. Теперь превратите это сообщение в байты и замерьте размер полученного массива. После анализа полученных результатов вы никогда не будете упоминать ни XML, ни тем более SOAP в контексте высокопроизводительных решение :-)В высокопроизводительных решениях стараются не гонять большие объёмы между звеньями. В таких условиях разницей между XML и бинарной сериализацией можно принебречь. Впрочем, есть MTOM . .Net его поддерживает. Java, наверное, тоже. cdtyjvАлексей Кзы: и вопрос номер два - накой в DTO использовать такие специфичные структуры данных, как Stack, Queue, Dictionary или HashSet?Юзерам они нужны.Особенно старшему руководящему составу. Да и менеджерам среднего звена тоже не помешает. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2014, 06:02 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
Изопропилcdtyjvпропущено... Юзерам они нужны. с коллекциями понятно,а как десериализуются объекты, входящие в коллекции? отуда берутся соответствующие типы .net ?Жёстко, но справедливо. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2014, 06:05 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
hVosttда-а-а? и на сколько же? Только на SQL.ru можно встретить спецов, которые будут спорить о том, что текстовые XML-протоколы могут соревноваться в скорости с бинарными. Алексей КВ высокопроизводительных решениях стараются не гонять большие объёмы между звеньями. В таких условиях разницей между XML и бинарной сериализацией можно принебречь.Это в ваших корпоративных приложениях можно принебречь. Но в мире полно других приложений с другими требованиями по времени отклика. Я прекрасно понимаю, что в .Net это редкость, и вы больше по части формочек и сайтов, но все же. Изопропилс коллекциями понятно,а как десериализуются объекты, входящие в коллекции? отуда берутся соответствующие типы .net ?Оттуда же, откуда их берут любые другие сериализационные решения - метаданные, конфигурация. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2014, 08:31 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
cdtyjvТолько на SQL.ru можно встретить спецов, которые будут спорить о том, что текстовые XML-протоколы могут соревноваться в скорости с бинарными. типичный ответ тролля, который понятия не имеет о чём говорит. повторю свой вопрос. на сколько быстрее? сомневаюсь, что получу ответ на свой вопрос. взамен задам другой вопрос, что быстрее, легковой седан (бренд и марку выбрать любую по вкусу) или древний уазик? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2014, 09:14 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
hVosttповторю свой вопрос. на сколько быстрее?Я уже приводил ответ выше: 1) Засериалуйте стрингу в байты. 2) Поток оберните ее в SOAP-конверт и так же засериализуйте в байты. 3) Сравните размеры полученных массивов. Во столько раз больше данных у вас будет бегать по сети. Это и есть приблизительный ответ. В зависимости от кривоты имплементации DOM/SAX-процессоров в .Net, разница будет от нескольких раз до десятков. Собственно, поэтому и существуют Thrift, Protobuf, Kryo, Avro и прочие. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2014, 09:23 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
hVostt , Вот интересная статистика по разным сериалайзерам http://stackoverflow.com/questions/549128/fast-and-compact-object-serialization-in-net Как я и сказал выше, проигрыш в XML идет в разы. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2014, 09:56 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
cdtyjv проигрыш в XML идет в разы. Каждая фишка хороша на своем месте. Тут надо считать отношение время процессора/время программиста. Для разных проэктов оно будет разное. Если нужна гибкость и легкость поддержки - то ХМЛ, заодно есть требования безопасности - байтовый поток может содежать вирусы, текстовый - легче контролировать. Есть свои большие плюсы. Там, где важна скорость, и выигрыш в милисекундах реально выливается в часы - там можно и заморочиться более низким уровнем. Проигрыш даже в 3 раза не является в наше время критичным для связи. Говорите точнее - например - "массив байтов передается на 30 милисекунд быстрее" . "Ок" , скажет менеджер, - "а стоит дороже. Я не готов платить за 30 милисекунд!" Вот и все. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2014, 10:24 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
cdtyjvАлексей КВ высокопроизводительных решениях стараются не гонять большие объёмы между звеньями. В таких условиях разницей между XML и бинарной сериализацией можно принебречь.Это в ваших корпоративных приложениях можно принебречь. Но в мире полно других приложений с другими требованиями по времени отклика. Я прекрасно понимаю, что в .Net это редкость, и вы больше по части формочек и сайтов, но все же.Не зацепило. Пиши ещё. Пока пишешь - думай о правильной архитектуре, преждевременной оптимизации и экономии на спичках. Попутно сравни дельту времени, которую ты выигрываешь на бинарной сериализации, с сетевым пингом. Результаты исследования доложи своему руководству. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2014, 10:26 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
cdtyjvИзопропилс коллекциями понятно,а как десериализуются объекты, входящие в коллекции? отуда берутся соответствующие типы .net ?Оттуда же, откуда их берут любые другие сериализационные решения - метаданные, конфигурация.Схему-то хоть стандартную взял? XSD? Или опять велосипед? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2014, 10:30 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
cdtyjvТолько на SQL.ru можно встретить спецов, которые будут спорить о том, что текстовые XML-протоколы могут соревноваться в скорости с бинарными.Только на скуле можно встретить специалиста, сравнивающего язык разметки с протоколом. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2014, 10:42 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
Алексей Кcdtyjvпропущено... Это в ваших корпоративных приложениях можно принебречь. Но в мире полно других приложений с другими требованиями по времени отклика. Я прекрасно понимаю, что в .Net это редкость, и вы больше по части формочек и сайтов, но все же.Не зацепило. Пиши ещё.Да он это уже писал и не раз. Видимо спёкся Свеном, не может новый оригинальный вброс придумать. Возможно ему нужен очередной бан и, как следствие, новый ник. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2014, 11:03 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
skyANAАлексей Кпропущено... Не зацепило. Пиши ещё.Да он это уже писал и не раз. Видимо спёкся Свеном, не может новый оригинальный вброс придумать. Возможно ему нужен очередной бан и, как следствие, новый ник.Может ему в отпуск пора? Потом после отпуска с новыми силами... :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2014, 11:27 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
cdtyjvЯ уже приводил ответ выше: 1) Засериалуйте стрингу в байты. 2) Поток оберните ее в SOAP-конверт и так же засериализуйте в байты. 3) Сравните размеры полученных массивов. Во столько раз больше данных у вас будет бегать по сети. Это и есть приблизительный ответ. В зависимости от кривоты имплементации DOM/SAX-процессоров в .Net, разница будет от нескольких раз до десятков. Собственно, поэтому и существуют Thrift, Protobuf, Kryo, Avro и прочие. да... так и не увидел я ответа, речь шла о скорости сериализации, а не про размер байтов. учитывая ряд преимуществ, начиная от безопасности, заканчивая способностью проталкнуть галимый текст через любые барьеры, валидация, и абсолютная увереность, что любое мудацкое ПО, на любой самой мудацкой платформе, написанное на одном из самых мудацких языков, способно ЭТО прочитать, то жирность можно простить. а на счёт того, "на сколько быстрее", рекомендую как-нибудь не полениться и проверить на практике. именно свою задачу. вот такие пешки О_О гарантирую. ибо ваши рассуждения быстрее-медленнее больше похожи на девчачьи, "красивее-ужаснее", а не на подкреплённые реальной практикой. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2014, 12:32 |
|
Почему в .Net такие убогие коллекции?
|
|||
---|---|---|---|
#18+
cdtyjvКак я и сказал выше, проигрыш в XML идет в разы. в русском сибирском лесу раздолбанный русский уазик уделает любой порше и б́ольшую часть внедорожников. слушая ваши рассуждения я себя вспоминаю лет 15 назад. максимализъм, оторванный от реальности, бу-га-га... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2014, 12:36 |
|
|
start [/forum/moderation_log.php?user_name=DmitVm]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 438ms |
total: | 610ms |
0 / 0 |