Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
Есть ли что-то побыстрее? Может не в FW, а какой-нибудь сторонней библиотеке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 10:25 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
СериализаторJavaScriptSerializer медленный Аргументы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 10:28 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
Json.NET же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 12:56 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
Сторонние педали на свалку. Ибо есть DataContractJsonSerializer и его хватает с головой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 13:00 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУСторонние педали на свалку. Ибо есть DataContractJsonSerializer и его хватает с головой. Фиг его знает. Как-то, давным давно, я применял следующую технологию: Получал данные из SQL-запроса в формате XML, сишарпом (кода пол-страницы) его конвертил в JSON. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 13:10 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУСериализаторJavaScriptSerializer медленный Аргументы?Я затупил. В сериализуемом объекте присутствует IQuariable, который дергается в момент сериализации, чем и влияет на замеры. На чистых данных время приемлемое. Но за Json.NET спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 13:10 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
СериализаторЯ затупил. В сериализуемом объекте присутствует IQuariable, который дергается в момент сериализации, чем и влияет на замеры. На чистых данных время приемлемое. Ок. Да, если ты будешь сериализовывать 1 млн записей (ID, Title) через JavaScriptSerializer, будет долго (порядка 7 секунд). DataContractJsonSerializer с ними справится за 1 секунду. Но опять же, насколько корректна такая задача и должна ли она выполняться в веб песочнице, вот в чем вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 13:12 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
ShSergeМСУСторонние педали на свалку. Ибо есть DataContractJsonSerializer и его хватает с головой. Фиг его знает. Как-то, давным давно, я применял следующую технологию: Получал данные из SQL-запроса в формате XML, сишарпом (кода пол-страницы) его конвертил в JSON. Это плохо по двум причинам. Первая - мы с тобой уже дискутировали по поводу того, что все эти телодвижения с XML в БД - есть зло. Не буду повторяться. Вторая - ты 2 раза конврертишь одни и те же данные, сначала сиквелом в XML, а потом в приложении в JSON. Намного правильнее снимать "чистые" данные с сиквела и конвертировать их в JSON на лету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 13:15 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
Я и не говорю, что это правильно. Просто, типа, альтернатива. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 13:29 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУДа, если ты будешь сериализовывать 1 млн записей (ID, Title) через JavaScriptSerializer, будет долго (порядка 7 секунд). DataContractJsonSerializer с ними справится за 1 секунду.DCJS когда-то пробовал, но что-то не срослось с ним, точно уже не помню. То ли IQueryable ему не по зубам оказался, то ли без атрибутов не может, которые EF-классам не проставишь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 14:00 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУСторонние педали на свалку. Ибо есть DataContractJsonSerializer и его хватает с головой.Ты уже в который раз пытаешься набросить. Остынь и поинтересуйся, какие требования к сериализуемым классам есть у DataContractJsonSerializer. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 15:34 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
НахлобучТы уже в который раз пытаешься набросить. Остынь и поинтересуйся, какие требования к сериализуемым классам есть у DataContractJsonSerializer. Я спокоен как удав, быть может у тебя самого какие либо проблемы? DataContractJsonSerializer способен решить множество задач с конкретными требованиями. В чем вопрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 15:37 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУЯ спокоен как удав, быть может у тебя самого какие либо проблемы? DataContractJsonSerializer способен решить множество задач с конкретными требованиями. В чем вопрос?Какие требования к сериализуемым классам есть у DataContractJsonSerializer? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 15:37 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
НахлобучМСУЯ спокоен как удав, быть может у тебя самого какие либо проблемы? DataContractJsonSerializer способен решить множество задач с конкретными требованиями. В чем вопрос?Какие требования к сериализуемым классам есть у DataContractJsonSerializer? Какие требования к сериализуемым классам есть у автора? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 15:40 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУКакие требования к сериализуемым классам есть у автора?Вопросом на вопрос не отвечай. Какие требования к сериализуемым классам есть у DataContractJsonSerializer? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 15:42 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
НахлобучМСУКакие требования к сериализуемым классам есть у автора?Вопросом на вопрос не отвечай. Какие требования к сериализуемым классам есть у DataContractJsonSerializer? Я изначально тебе задал вопрос 14492426 , так что не метай стрелы. Еще раз, в чем конкретно вопрос? Если автора устраивает JavaScriptSerializer, то его вполне устроит и DataContractJsonSerializer. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 15:43 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУЯ изначально тебе задал вопрос 14492426 , так что не метай стрелы. Еще раз, в чем конкретно вопрос?Я устал повторять. Какие требования к сериализуемым классам есть у DataContractJsonSerializer? МСУЕсли автора устраивает JavaScriptSerializer, то его вполне устроит и DataContractJsonSerializer.В общем случае --нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 15:46 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
У автора три требования: 1) отсутствие плясок с бубном вокруг этих классов ([Serializable] это уже па). 2) Восприятие классов, созданных EF. 3) Восприятие IQueryable тоже без плясок. JSS их полностью удовлетворил, а DCJS где-то облажался, при этом я даже [Serializable] своим классам присваивал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 15:53 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
Нахлобуч, по делу что-то скажешь? Интересует прежде всего то, почему автору не подходит DataContractJsonSerializer. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 16:00 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУНахлобуч, по делу что-то скажешь? Интересует прежде всего то, почему автору не подходит DataContractJsonSerializer.Какие требования к сериализуемым классам есть у DataContractJsonSerializer? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 16:04 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
Нахлобуч, убей себя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 16:05 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУНахлобуч, убей себя.Перед этим скажи: какие требования к сериализуемым классам есть у DataContractJsonSerializer? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 16:07 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
СериализаторВосприятие IQueryable тоже без плясок Извини, но сериализация IQueryable попахивает маразмом :) Кстати, DataContractJsonSerializer отлично справляется с IQueryable. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 16:09 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
НахлобучМСУНахлобуч, убей себя.Перед этим скажи: какие требования к сериализуемым классам есть у DataContractJsonSerializer? Вот зануда... Ты меня пытаешься удивить обязательной типизацией сериализуемого экземпляра? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 16:11 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУВот зануда... Ты меня пытаешься удивить обязательной типизацией сериализуемого экземпляра? Ты почти угадал. Давай еще одно требование, которое DataContractJsonSerializer предъявляет к сериализуемым классам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 16:16 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
НахлобучТы почти угадал. Я ждал, когда ты это скажешь, чтобы ногами тебя отфутболить в букварь - NetDataContractSerializer. Срочно учить матчасть. НахлобучДавай еще одно требование, которое DataContractJsonSerializer предъявляет к сериализуемым классам. Случай, не насилуй моск. Если что-то серьезное, говори. Если нет - иди лесом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 16:18 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУЯ ждал, когда ты это скажешь, чтобы ногами тебя отфутболить в букварь - NetDataContractSerializer. Срочно учить матчасть.Ога, только NetDataContractSerializer -- это сериализация в XML, которая к обсуждаемому вопросу (напомню -- говорим про JSON) отношения не имеет. Лесом. МСУСлучай, не насилуй моск. Если что-то серьезное, говори. Если нет - иди лесом.Твой любимый букварь : Supporting Data Contract SerializationTypes can support data contract serialization by applying the DataContractAttribute to the type and the DataMemberAttribute to the members (fields and properties) of the type. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 16:27 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
Обязательная типизация мне не подходит, кажется на ее отсутствии DCJS и обломался. Разве что сериализовывать типизированно основной объект и выборку по отдельности, а потом вклеивать ее в нужное место как кусок текста? Попахивает индусятиной, но семикратная разница в скорости, хоть и на сферическом примере, того стоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 16:32 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
НахлобучОга, только NetDataContractSerializer -- это сериализация в XML, которая к обсуждаемому вопросу (напомню -- говорим про JSON) отношения не имеет. Лесом. Перегнать честный xml в json одним махом сможет даже школьник. НахлобучМСУСлучай, не насилуй моск. Если что-то серьезное, говори. Если нет - иди лесом.Твой любимый букварь : Supporting Data Contract SerializationTypes can support data contract serialization by applying the DataContractAttribute to the type and the DataMemberAttribute to the members (fields and properties) of the type. Присаживайся, двойка. Эти атрибуты могут идти лесом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 16:32 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
СериализаторОбязательная типизация мне не подходит, кажется на ее отсутствии DCJS и обломался. JavaScriptSerializer работает в режиме обязательно типизации, точно так же, как и DataContractJsonSerializer :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 16:34 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУПерегнать честный xml в json одним махом сможет даже школьник.Повторяюсь -- лесом. МСУПрисаживайся, двойка. Эти атрибуты могут идти лесом.Ога, начиная с .NET 3.5 SP1, да и то с оговорками. Из этого всего вывод: в общем случае DataContractJsonSerializer автору не подходит. Json.NET всех этих ограничений лишен, плюс он на порядок быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 16:56 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
НахлобучМСУПерегнать честный xml в json одним махом сможет даже школьник.Повторяюсь -- лесом. Не убедил. НахлобучМСУПрисаживайся, двойка. Эти атрибуты могут идти лесом.Ога, начиная с .NET 3.5 SP1, да и то с оговорками. Полистал буквари, подучил, пощупал? Да ты ж моя умничка, приятно иметь дело со специалистом, а не студентом заочником. Кстати, DataContractJsonSerializer, вообще-то, и предназначен для WF >= 3.5 НахлобучИз этого всего вывод: в общем случае DataContractJsonSerializer автору не подходит. Json.NET всех этих ограничений лишен, плюс он на порядок быстрее. Это почему не подходит? DataContractJsonSerializer очень таки вписывается в его задачу. Если автора устраивает JavaScriptSerializer, то его устроит и DataContractJsonSerializer. Я ж тебя пнул в букварь, ничего из него не понял? P.S. Json.NET однозначно место на помойке. Сторонний тяжеловесный велосипед из тонны педального кода. Просто ужос. Если уж нужна красота с чистотой и скоростью: кури вот это http://codearticles.ru/articles/2352 DynamicJson это малюсенький класс на 400 строк кода, честно использующий нативное ядро System.Runtime.Serialization.Json. По сути представляет очень красивую и шуструю динамик обертку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 17:09 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУПрисаживайся, двойка. Эти атрибуты могут идти лесом.Нашел свой лосепед с DCJS, подоткнул в проект, получил отлуп: Тип "AjaxDataProvider.Response" не может быть сериализован. Пометьте его с помощью атрибута DataContractAttribute, а также пометьте все его члены, которые необходимо сериализовать, с помощью атрибута DataMemberAttribute. Если этот тип является коллекцией, пометьте его атрибутом CollectionDataContractAttribute. Для получения сведений о других поддерживаемых типах см. документацию к Microsoft .NET Framework.Потихоньку память возвращается: эти пляски я проделал, но потом застрял на чем-то еще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 17:26 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
FW 4.5, если что. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 17:27 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
СериализаторТип "AjaxDataProvider.Response" не может быть сериализован. Это что за тип такой? СериализаторПотихоньку память возвращается: эти пляски я проделал, но потом застрял на чем-то еще. Простые классы с вложенными подклассами переваривает на ура. Без пометки атрибутами даже. Вообщем, нужно смотреть по конкретной ситуации. Если интересно продолжать тему, то давай предметно общаться на конкретных тестовых примерах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 17:48 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУСериализаторТип "AjaxDataProvider.Response" не может быть сериализован. Это что за тип такой?НазваниеПроекта.НазваниеКласса. Простой класс со вложенными подклассами. Я даже закомментировал поля с подклассами, оставив только поля с примитивными типами, результат тот же. МСУЕсли интересно продолжать тему, то давай предметно общаться на конкретных тестовых примерах. Не интересно, DCJS не устраивает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 17:59 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
СериализаторМСУЕсли интересно продолжать тему, то давай предметно общаться на конкретных тестовых примерах. Не интересно, DCJS не устраивает.ИМХО если клиенту отдавать нужную ему модель, а не пытаться сериализовать доменную модель, то DCJS вполне устроит Вас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2013, 18:37 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
Json.NET во всех отношениях лучше и быстрее родного сериализатора. Если хорошенько поискать на просторах интернета, можно наткнуться на тесты, в которых видно, как Json.NET уделывает стандартный .NET Json сериализатор как дитё в различных конфигурациях. Ну и возможностей у него намного больше, чем у стандартного. Так что при любых раскладах юзать Json.NET однозначно, без лишних раздумий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2013, 15:50 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
да че на просторах то ..сам разработчик сделал за нас http://json.codeplex.com/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2013, 15:55 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
handmadeFromRu, да.. и при этом чтоб называть это «велосипедом» как это делают отдельные, надо быть вообще оторванным от реальности напрочь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2013, 16:00 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
Чтобы использовать различные сомнительные поделки со всяких кодплексов, нужно для сначала научиться с нативными возможностями фреймворка работать. А то работать нифига не умеем и тянем всякие гавносборки, которые могут "сделать всё". Для 99.9% задач с головой хватит штатных возможностей XmlSerializer, DataContractJsonSerializer, NetDataContractSerializer и помощника DynamicJson. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2013, 16:05 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, согласен, конечно хватит. но Json.net нефига не поделка, тут ты не прав, библиотека давно развивается и поддерживается. скажи это 2 лямам скачек только с нугета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2013, 16:08 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, ппц какаяже ты непробиваемая и железобитонная личность... Json.NET включен в стандартный проект ASP.NET MVC 4, это о чем-та да говорит? не? да и сам стек ASP.NET хостится на кодеплексе, тоже видимо говносборка... а jQuery? тожо говносборка? она же на гите — рассаднике говносборок? вообщем, прекращай пороть несусветную необоснованную ламерскую тупорылую чушь про свои 99.9%, которые даже не умеют работать с IList, не обрабатывают цикличные зависимости и не поддерживают мета-атрибуты (за последнее вообще сразу в топку с заключением «пожизненно»). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2013, 16:12 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
handmadeFromRuМСУ, согласен, конечно хватит. но Json.net нефига не поделка, тут ты не прав, библиотека давно развивается и поддерживается. скажи это 2 лямам скачек только с нугета. Ну если хватит штатного инструментария, то зачем тебе эта библиотека нужна? hVosttМСУ, ппц какаяже ты непробиваемая и железобитонная личность... Json.NET включен в стандартный проект ASP.NET MVC 4, это о чем-та да говорит? не? да и сам стек ASP.NET хостится на кодеплексе, тоже видимо говносборка... а jQuery? тожо говносборка? она же на гите — рассаднике говносборок? вообщем, прекращай пороть несусветную необоснованную ламерскую тупорылую чушь про свои 99.9%, которые даже не умеют работать с IList, не обрабатывают цикличные зависимости и не поддерживают мета-атрибуты (за последнее вообще сразу в топку с заключением «пожизненно»). hVostt, твоя ламерская тугая личность прямо таки забавляет. То, что тебе вкорячили в студию Json.NET, ни о чем не говорит - меня как и многих вообще бесит новая убогая "стратегия" майкрософта панавтыкать сторонние бесполезные болванки в дефолтное приложение. Ты можешь с радостью удалить этот Json.NET из проекта, изменений никаких не заметишь. А те, кому нравятся проекты из 100500 левых пакетных гавносборок - можно сразу убить себя об стену. Мета-атрибуты свои можешь засунуть себе куда подальше, они нафик никому не уперлись - я тебе уже сто раз говорил о том, что если нужна кроссплатформенность, на это есть xml и xsd, с которы умеют работать даже инопланетяне на луне, не говоря о всяких 1С и иже с ними. Про IList пойди своей бабушке расскажи эти сказки, JavaScriptSerializer прекрасно с ним работает. jquery тут вообще мимо кассы (тебя заносит как пьяного по сторонам, научись хоть валидные примеры приводить) - библиотека мирового масштаба, с которой умеют работать все, от пхп до джавы. Итого, за убогий околопоносный бред тебя нужно обратно в садик отправить, доучиваться. Модератор: За такое буду банить (я или кто-то из модераторов). Совсем крыша съехала? Хотя, по сабжу, в данном случае, согласен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 09:57 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУНу если хватит штатного инструментария, то зачем тебе эта библиотека нужна? в моем случае привычка с 2.0. но блин говорить что это говно код это перебор) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 12:07 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
handmadeFromRuМСУНу если хватит штатного инструментария, то зачем тебе эта библиотека нужна? в моем случае привычка с 2.0. но блин говорить что это говно код это перебор) Ты почитай эти лохмотья, голова кругом пойдёт от этой жести. Они заново изобрели велосипед и теперь впихивают его как супер инструмент. В топку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 12:23 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
СержМодератор: За такое буду банить (я или кто-то из модераторов). Совсем крыша съехала? Хотя, по сабжу, в данном случае, согласен. Я ответил той же монетой - перечитай исходный пост 14498236 Что скажешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 13:24 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУСержМодератор: За такое буду банить (я или кто-то из модераторов). Совсем крыша съехала? Хотя, по сабжу, в данном случае, согласен. Я ответил той же монетой - перечитай исходный пост 14498236 Что скажешь? МСУ, ппц какаяже ты непробиваемая и железобитонная личность... Json.NET включен в стандартный проект ASP.NET MVC 4, это о чем-та да говорит? не? да и сам стек ASP.NET хостится на кодеплексе, тоже видимо говносборка... а jQuery? тожо говносборка? она же на гите — рассаднике говносборок? вообщем, прекращай пороть несусветную необоснованную ламерскую тупорылую чушь про свои 99.9%, которые даже не умеют работать с IList, не обрабатывают цикличные зависимости и не поддерживают мета-атрибуты (за последнее вообще сразу в топку с заключением «пожизненно»). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 13:25 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ...Что скажешь? Обоих придётся, имхо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 13:45 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
ShSergeМСУ...Что скажешь? Обоих придётся, имхо. А, может, зачинщика и провокатора? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 14:24 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
handmadeFromRu, все что с кодеплекса или с гита, не за авторством майкрософта — говнокод де факто. типичная философия МСУ, пора б уже запомнить :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 18:31 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
Я бы еще согласился на функционал, отсутствующий в фреймворке, но жутко нужный в прикладной задаче. Но извини, когда нативных вариантов гора с маленькой тележкой, тянуть какие-то сопли с файловой помойки - безрассудство. Я сторонник минимализма и нативности. А молодняку фиолетово, порой откроешь их проект и диву даешься - что динозавр насрал, какого дерьма там только нет, всякая ботва со всего интернета. А потом ноют, что перформанс никакой. Ужос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 22:35 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, [{"timestamp":1372291200},{"timestamp":1372291500},{"timestamp":1372491200},...] struct Segment { public DateTime TimeStamp; } десериализуй нативно. timestamp эт временная отметка в Unix Time (UTC), соответственно у TimeStamp в структуре должен быть соответствующий Kind. гоу. в Json.NET задача решается на столько легко, на сколько это вообще в принципе возможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 23:11 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVostt Даже твоя бабушка соседка решит эту непомерную задачу с тремя неизвестными. Код: c# 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 09:16 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, задачу ты не решил, а придумал и решил свою. ты всегда так делаешь? твой Date(1372828362866) не интересен, я привёл конкретный пример поступаемых на вход данных. харе выкручиваться.. бабушка блин. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 17:09 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, задачу ты не решил, а придумал и решил свою. ты всегда так делаешь? твой Date(1372828362866) не интересен, я привёл конкретный пример поступаемых на вход данных. харе выкручиваться.. бабушка блин. Зачем мне наколенный выдуманный формат, который сгенерило твоё воображение? Есть четкая стандартизованная схема сериализации с конкретным форматом. Это касается не только json, но и xml. Все разумные люди (подчеркиваю, разумные) всегда придерживаются стандартных подходов. Потому что любая внешняя система (напр, 1С) тоже может захотеть работать с таким форматом. И что ты, посоветуешь 1С разработчикам использовать JSON.NET? Я плакал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 17:17 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
для таймстампов обычно целое число указывают.. где прописано, что дата должна быть именно как "/Date(1372828362866)/" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 17:25 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, поди и убей-ка себя об стену. данные которые я привел отдаёт реальный сервис (я привел кусочек), давным давно зарекомендовавшего себя ПО, которым пользуется куча народа по всему миру очень уже давно, и не тебе других учить. ты даже приведенную детскую задачу решить не можешь, потому что нативный десериализатор, видите ли, не поддерживает такой формат данных. дитятко ясельное. ты умеешь только умничать, растопыривать пальцы о том, что правильно, а что нет. а когда доходит до реальных задач, ты в кусты. жалкое зрелище. Модератор: Предупреждение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 17:25 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
Яростный Мечдля таймстампов обычно целое число указывают.. где прописано, что дата должна быть именно как "/Date(1372828362866)/" ? А 1372828362866 не целое число? hVosttМСУ, поди и убей-ка себя об стену. данные которые я привел отдаёт реальный сервис (я привел кусочек), давным давно зарекомендовавшего себя ПО, которым пользуется куча народа по всему миру очень уже давно, и не тебе других учить. ты даже приведенную детскую задачу решить не можешь, потому что нативный десериализатор, видите ли, не поддерживает такой формат данных. дитятко ясельное. ты умеешь только умничать, растопыривать пальцы о том, что правильно, а что нет. а когда доходит до реальных задач, ты в кусты. жалкое зрелище. Ты можешь выбросить остатки своего мозга на помойку. Твой гавносервис может выдавать хоть порнографию в flv формате, поэтому твой "кусочек" мало кого интересует. Если сервис настолько серьезен, то пруф в студию - давай разбираться с тем, что он выдает и как он выдает. Готов али просто посопеть в трубочку решил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 17:31 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
Яростный Мечдля таймстампов обычно целое число указывают.. где прописано, что дата должна быть именно как "/Date(1372828362866)/" ? У него TimeStamp - это название члена. А тип у его DateTime, смотри в код. Почему так по-идиотски назван член, нужно у него спросить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 17:33 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, эта дискуссия лишена смысла, пока ты не покажешь решение приведенной задачи нативно . понимаешь ли, приходят данные вот в таком формате. и точка. и хоть слюнями избрюжжи, поступаемый формат именно такой. ты либо решаешь задачу, либо уволен нахрен. данные видите ли у него не такие... детский сад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 17:38 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУЯростный Мечдля таймстампов обычно целое число указывают.. где прописано, что дата должна быть именно как "/Date(1372828362866)/" ? А 1372828362866 не целое число?целое. я о том и говорю, что обычно бывает {"timestamp": 1372291200 }, а не {"timestamp": "\/Date(1372828362866)\/" } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 17:40 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, эта дискуссия лишена смысла, пока ты не покажешь решение приведенной задачи нативно . понимаешь ли, приходят данные вот в таком формате. и точка. и хоть слюнями избрюжжи, поступаемый формат именно такой. ты либо решаешь задачу, либо уволен нахрен. данные видите ли у него не такие... детский сад. Я тебе показал реальное боевое решение, которое отлично упаковывает и распаковывает IEnumerable<Segment>. Пока (кроме соплей) я от тебя не увидел ни одного альтернативного решения. Плюс ты еще должен доказать, что оно эффективней. Можем даже провести замеры скорости работы. Или пупок развяжется? P.S. Жду решения. P.S2. И внятно сформулируй условия задачи, а то на колене написал какой-то бред. То ли таймстэмп, то ли дэйттайм. Яростный МечМСУпропущено... А 1372828362866 не целое число?целое. я о том и говорю, что обычно бывает {"timestamp": 1372291200 }, а не {"timestamp": "\/Date(1372828362866)\/" } У него DateTime :) 14507640 Он снова облажался... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 17:45 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, задача была — только десерилизовать. о сериализации небыло речи. конкретные данные я тебе привёл. решения не увидел. пицот слов не по делу. вот же прорвало на отмазки и увертки. решение будет?? видимо нет. не можешь, так не можешь. вот и вся твоя горе нативность-наивность. шаг вправо, шаг влево и.. «данные не такие... аааааа» ну-ну не плакай, МСУ. сериализуй, десериализуй там одни и теже данные.. играйся в своей песочнице, до реальных задач не дорос значит еще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 17:50 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
ShSerge, эх... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 17:51 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVostt, Говори о концепции, а не о мембере. Вообще, лучше ни к кому лично не обращайся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 17:52 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, задача была — только десерилизовать. о сериализации небыло речи. конкретные данные я тебе привёл. решения не увидел. пицот слов не по делу. вот же прорвало на отмазки и увертки. Не выкручивайся. Я попросил тебя предоставить полноценное работающее решение. Где оно? Я тебе привел. Решение сериализует и десериализует данные твоего struct. Остальные комментарии излишни. hVostt решение будет?? видимо нет. не можешь, так не можешь. вот и вся твоя горе нативность-наивность. шаг вправо, шаг влево и.. «данные не такие... аааааа» Что и требовалось доказать. Пену пускать умеешь, а на деле пустышка. Так и запишем... hVosttну-ну не плакай, МСУ. сериализуй, десериализуй там одни и теже данные.. играйся в своей песочнице, до реальных задач не дорос значит еще. А по делу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 17:53 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
ShSerge, я привёл задачу. вполне конкретную. с примером очень даже конкретных данных. и структуру в которую надо десерилизовать. скажи пожалуйста как называется то, что мы увидели вместо решения? и это обсуждение красоты выбранного названия поля структуры? даже не знаю уже что сказать. о мембере и правда слишком много уже. пора завязывать. звездная болезнь ещё разовьётся :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 17:55 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУНе выкручивайся. Я попросил тебя предоставить полноценное работающее решение. Где оно? Я тебе привел. Решение сериализует и десериализует данные твоего struct. Остальные комментарии излишни. если уж кто выкручивается, так это не я. работающее решение будет предоставлено после того, как я увижу нативное решение приведенной задачи , а не той, которую кто-то выдумал сам себе и решил. нужно десерилизовать данные которые я привел. структ — это куда десерилизовать. ну? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 17:58 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVostt, Я уже в две тысячи тринадцатый раз повторяю, что о сабже можно спорить как угодно. Ну, мат таки не нужно употреблять. А вот на личности, это и тебя и МСУ (в особенности) касается, переходить абсолютно нельзя. ПС. Это только формальная сторона дела. А кто прав-неправ - абсолютно по барабану. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 18:02 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttесли уж кто выкручивается, так это не я. Где решение? hVosttнужно десерилизовать данные которые я привел. структ — это куда десерилизовать. ну? Шагом марш читать ISO-8601 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 18:03 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, где нативное решение задачи? я правильно понимаю, вердикт такой — десерилизовать приведенные мною данные в приведенную структуру нельзя? или просто кто-то этого не умеет. потому что ....обожемой!..... данные не такие! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 18:08 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
Форматов дат, флоатов и т.д. могут быть несусветное множество. Пытаться затачивать свой сериалайзер под все случаи жизни - идиотизм. Можно задачу решать двумя способами. 1. Расширять свой сериалазйер: http://blog.calyptus.eu/seb/2011/12/custom-datetime-json-serialization/ 2. Читать данные в универсальном формате (в данном случае это int) и уже в прикладном коде что-то пытаться кастить в требуемый тип. Вариант два выглядит самым правильным и самым простым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 18:10 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, где нативное решение задачи? я правильно понимаю, вердикт такой — десерилизовать приведенные мною данные в приведенную структуру нельзя? или просто кто-то этого не умеет. потому что ....обожемой!..... данные не такие! ISO-8601 Свой "формат" выбрось на свалку. Я тебе таких форматов сотню могу нагенерить. И что, будешь свой форматтер учить распознавать все форматы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 18:11 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, http://erlyvideo.org/doc/usage#api обращение к API, отдаёт вот это: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. и заказчику фиолетово на ISO, или формат, который жуёт нативный десериализатор. есть API, которое отдаёт данные, их надо обработать. на Json.NET это решается элементарно. нативно, по версии МСУ — вообще никак не решается. подождем когда авторы перепишут свой софт под нативный .NET. и это прискорбно. закрываем тему. глупо продолжать бестолковый тред, с непробиваемым оппонентом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 18:18 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVostt ты косить под дурачка долго будешь? Или правда не въезжаешь? Задача решается по второму пункту, ты чем читаешь? Десеришь в инт, а потом работаешь с ним как с датой у себя где-то в логике. Сразу видно в soa ты не рубишь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 21:46 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, мда. всё. иди уже. «десеришь в инт». смехопанорама тебя уже заждалась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 21:48 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
решение опубликованной задачи Код: c# 1. 2. 3. 4. 5. 6. 7. 8. никаких свистоплясок с интами и прочей нечистью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 21:52 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, мда. всё. иди уже. «десеришь в инт». смехопанорама тебя уже заждалась. Осилить не в состоянии? Бывает. hVosttрешение опубликованной задачи Код: c# 1. 2. 3. 4. 5. 6. 7. 8. никаких свистоплясок с интами и прочей нечистью. На помойку. Мне не нужен это гавнокод в прикладном коде. Иди 1С-никам, аксаптщикам и саповцам предложи с этим поработать. Что? Не знаешь, что это такое? Я не сомневался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 22:06 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
авторникаких свистоплясок с интами и прочей нечистью. и чё?! намотав [JsonConverter(typeof(UnixDateTimeConverter))] ты реально думаешь что за кулисами не будет происходить Код: c# 1. http://aione.ru/unix-timestamp-v-csharp-primeryi-konvertatsii/ P.S. некоторые мемберы мне тоже не очень нравятся, но в данном случае он прав!!! тянуть кучу сторонних либ в приложение ради одной двух плюшек - ИМХО глуповато... другой вопрос - почему МС не может расстараться с родным JSON сериализатором - но это отдельная песня - типизация и json как-то не очень вяжутся у них, вероятно! ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 22:06 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
-json-, бог ты мой. вы открыли мне глаза! хотите, мил человек, я открою вам тайну ? нет никакого UnixDateTimeConverter на борту Json.NET — написать этот класс надо самостоятельно под свои цели. суть была в том, чтобы показать расширяемость, которой Json.NET обладает, причем колоссальной расширяемостью, а родной сериализатор .NET — нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 01:45 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, был дан детский пример. решения я так не увидел. зато имел удовольствие лицезреть огромную, ну просто потрясающую кучу отмазок и попыток перевести тему. и про ISO-то мы поговорили, и про «неправильный» формат завели волынку, чего только мы не придумали.. чтобы оправдать свою неспособность решать простейшие задачки. одно бла-бла-бла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 01:49 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
авторсуть была в том, чтобы показать расширяемость, которой Json.NET обладает, причем колоссальной расширяемостью, а родной сериализатор .NET — нет. лучшее - враг хорошего! ;) авторникаких свистоплясок с интами и прочей нечистью. ........ ........ — написать этот класс надо самостоятельно под свои цели. мдя...! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 07:43 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, был дан детский пример. решения я так не увидел. зато имел удовольствие лицезреть огромную, ну просто потрясающую кучу отмазок и попыток перевести тему. и про ISO-то мы поговорили, и про «неправильный» формат завели волынку, чего только мы не придумали.. чтобы оправдать свою неспособность решать простейшие задачки. одно бла-бла-бла. Твой детский пример не удовлетворяет стандартизованным форматам. Как его решать - я тебе объяснил на пальцах. Что не понятно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 09:03 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
http://msdn.microsoft.com/ru-ru/library/bb412170.aspx Даты-времена и JSON Формат JSON не предусматривает непосредственной поддержки дат и времен. Тем не менее, они очень часто используются, и в ASP.NET AJAX предусмотрена особая поддержка для этих типов. При использовании прокси-объектов ASP.NET AJAX тип DateTime в .NET полностью соответствует типу DateTime в JavaScript. Если ASP.NET не используется, тип DateTime представляется в JSON в виде строки особого формата, который описан в разделе "Дополнительные сведения для опытных пользователей" ниже. DateTimeOffset представляется в JSON как сложный тип: {"DateTime":dateTime,"OffsetMinutes":offsetMinutes}. Член offsetMinutes — это смещение местного времени относительно времени по Гринвичу (GMT, теперь также называемого временем в формате UTC), связанное с местоположением интересующего события. Член dateTime представляет момент времени, когда произошло интересующее событие (этот член тоже становится типом DateTime в JavaScript, когда используется ASP.NET AJAX, либо строкой, когда ASP.NET AJAX не используется). При сериализации член dateTime всегда сериализуется в GMT. Так, если описывается время 3:00 по Нью-Йорку, компонентом времени члена dateTime будет "8:00", а смещение в минутах offsetMinutes составит 300 (минус 300 минут, или 5 часов, относительно GMT). ПримечаниеВ объектах DateTime и DateTimeOffset при сериализации в JSON информация сохраняется с точностью только до миллисекунд. Значения меньше миллисекунды (микро- и наносекунды) при сериализации теряются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 09:06 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
автор — написать этот класс надо самостоятельно под свои цели. ни на что не претендуя... ;) Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. конечно, я понимаю, что можно зацепиться за отсутствие struct and DateTime with Object!!! НО! если мы заговорили о написании своего доп. класса, для json.net, то данный вариант (для меня) выглядит предпочтительнее, чем json.net with custom class! + не отрицаю, что json.net - некое вселенское благо - жаль, что МС не может\не хочет внедрить их наработки в свой FW!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 11:33 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttсуть была в том, чтобы показать расширяемость, которой Json.NET обладает, причем колоссальной расширяемостью, а родной сериализатор .NET — нет. Да даром твоя расширяемость не впала :) 1. Либо пишешь свой JavaScriptConverter и регистрируешь его в JavaScriptSerializer 2. Либо делаешь вычисляемое свойство http://api.stackoverflow.com/1.0/questions?sort=featured&type=jsontext Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Код: c# 1. 2. Всё. Чем твоя маркировка сторонним атрибутом лучше, чем использование нативных средств? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 11:35 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, в том, что приходит дата и время в формате Unix Time и я хочу работать именно с DateTime, а не с какими-то интами. ясен пень, что можно десериализовать в int, потом перебросить в DateTime. можно сделать вычисляемое поле. вот таким макаром можно написать свою библиотечку, чтобы работать с Unix Time в будущем. — и чем своя лопата отличается от выверенной давно используемой сторонней библиотеки? при чем мы говорим не о наколенной поделки, какого-то забугорного Васи, а про библиотеку давно зарекомендовавшей себя, хорошо написанной и покрытой тестами, за что вполне заслуженно она включается в состав проекта ASP.NET MVC. заявлять, что это «тащить все говно с интернета в проект» — значит быть мягко говоря деревянным и невменяемым. одна из способностей, которая отличает хорошего программиста, это умение повторно использовать готовые компоненты, написание собственных велосипедов должно быть сведено до минимума. кстати, что странно в данном треде, что я тоже придерживаюсь минимализма, и стараюсь использовать сначала нативные методы, чтобы уменьшить зависимость от внешних библиотек, но мне хватает смелости, чтобы при возможности пользоваться готовыми качественными сторонними инструментами , и не только по причине «прижало», если это здорово сокращает время на разработку и делает проект в итоге лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 11:49 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, еще в приведенном тобою решении происходит постоянные вычисления (даже не кешируемые) при любом обращении. думаю это не тянет даже не говнокод, ибо в сотнях тысяч структур просадка производительности со всякими LINQ будет колоссальная. зря ты это привёл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 11:54 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
-json-, это решение плохое, хоть и рабочее. а что если таких сущностей несколько? и в каждом вот такая каша? один раз написал атрибут и пользуешься им сколько хочешь, вешаешь на что угодно. хоть на поле, хоть на свойство. в этом профит. может выкинуть вообще атрибуты из .NET на помойку? есть же вычисляемые проперти.... ну-и-ну-блин. народ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 11:56 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, в том, что приходит дата и время в формате Unix Time и я хочу работать именно с DateTime, а не с какими-то интами. Мало ли, что ты хочешь. А если будут приходить два склеенных гуида и ты захочешь тоже работать с DateTime? Именно для этого созданы ISO стандарты, которые нужно соблюдать. hVosttясен пень, что можно десериализовать в int, потом перебросить в DateTime. Ну так а в чем тогда проблема? hVosttчем своя лопата отличается от выверенной давно используемой сторонней библиотеки? Тем, что она простая и очевидная, а самое главное - используется нативный проверенный сериализатор. Если я буду в проекте на каждый более менее нестандартный для .NET чих тащить левые сборки, то мой проект превратится в кучу неуправляемого неподдерживаемого навоза. Если задача решается одной строчкой кода, зачем мне тащить левую сборку для этого? Я бы еще понял, если бы эту левую сборку можно было бы оформить в виде несложного класса в виде хелпера, чтобы включить в свой проект. Но когда идет речь о левых тяжеловесных сборках, которые к тому же полностью заново переопределяют и дополняют возможности нативных сериализаторов - ну его в топку. hVosttпри чем мы говорим не о наколенной поделки, какого-то забугорного Васи, а про библиотеку давно зарекомендовавшей себя, хорошо написанной и покрытой тестами, за что вполне заслуженно она включается в состав проекта ASP.NET MVC. заявлять, что это «тащить все говно с интернета в проект» — значит быть мягко говоря деревянным и невменяемым. Да ничего она там не зарекомендованная, не неси ереси. Обычная левая приблуда для лентяев, которые по одной кнопке хотят сотворить мир. Которые не умеют работать со штатными возможностями. Вот такие и качают эту хрень. А тупорылые MS, у которых в башке один маркетинг, которые и так уже засрали студию чем только можно, включили этот лисапед в пакет. К MS на текущий момент очень много притензий, так что я не первый. hVosttодна из способностей, которая отличает хорошего программиста, это умение повторно использовать готовые компоненты, написание собственных велосипедов должно быть сведено до минимума. Умничка. Напиши базовый класс, конвертер для сериализатора или хелпер и используй на здоровье. Зачем мне твоя приблуда? hVosttкстати, что странно в данном треде, что я тоже придерживаюсь минимализма, и стараюсь использовать сначала нативные методы Не ври нам тут. У тебя в проектах, по всей видимости, все сборки интернета хостятся hVosttмне хватает смелости, чтобы при возможности пользоваться готовыми качественными сторонними инструментами , и не только по причине «прижало», если это здорово сокращает время на разработку и делает проект в итоге лучше. Хватает смелости - используй этот хлам. Я не запрещаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 12:03 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, еще в приведенном тобою решении происходит постоянные вычисления (даже не кешируемые) при любом обращении. думаю это не тянет даже не говнокод, ибо в сотнях тысяч структур просадка производительности со всякими LINQ будет колоссальная. зря ты это привёл. Садись, двойка. Это еще раз показывает твои знания и умения работать с геттерами свойств. Код: c# 1. 2. 3. 4. 5. 6. 7. Как думаешь, при десериализации StackOverflow будет ошибка? Вопрос тебе на домашнее задании, без дневника не приходи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 12:06 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, я понял. ты живешь в идеальном мире и работаешь только с тем, что нативно поддерживается в .NET если заказчик тебе ставит задачу по приему и обработке данных которые не в ISO, ты его шлешь лесом, пусть дескать те товарищи сначала своё гумно к ISO приведут. ну и заказчик идёт, что ему еще... с гетерогенными системами тебе работать не доводилось, и за пределы разработки маленьких отчетных корпоративных приложений тебе выходить не приходилось. мог бы посочувствовать. но на самом деле надо радоваться :) повезло тебе! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 12:08 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttдаже не кешируемые Не нужно на ходу тут выдумывать дополнительные задачи. Если нужно кеширование значение - пишется доп. поле. Если нужен пересчет на лету - это другое требование. Всё зависит от задачи. Не фантазируй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 12:08 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, уперся ты в десерилизацию. не будет ошибки. но по задаче нужны DateTime, а не int. так что кол. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 12:10 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, да харе лепить околесицу! я сказал что по задаче в поле (я говорил что-нибудь про проперти???) должно быть DateTime, вы же тут понавыдумывали всякого, голимую отсебятину. решения я так до сих пор и не увидел. и понял, что не увижу. ибо ты незнаешь как решить задачу. просто. тупо. не. знаешь. даже на стек залез, и хоть бы там нашёл чего, так ты ещё искать не умеешь. мои соболезнования... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 12:12 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, я понял. ты живешь в идеальном мире и работаешь только с тем, что нативно поддерживается в .NET Я живу не в идеальном мире и работаю много с чем. Но перед тем, как использовать тот или иной сторонний функционал, я минимум пытаюсь взвесить, насколько он будет оправдан. Пока не было таких задач, где я испытывал трудности с xml и json с помощью встроенного в fw функционала. Поверь мне, для этого не обязательно качать с кодплекса всякую муть. hVosttесли заказчик тебе ставит задачу по приему и обработке данных которые не в ISO, ты его шлешь лесом, пусть дескать те товарищи сначала своё гумно к ISO приведут. ну и заказчик идёт, что ему еще... Если формат данных заказчика нестандартен, я использую нативные инструменты для получения с последующей постобработкой. Никаких проблем, честное слово. hVosttс гетерогенными системами тебе работать не доводилось, и за пределы разработки маленьких отчетных корпоративных приложений тебе выходить не приходилось. Именно это я хотел бы сказать про тебя, особенно когда ты тут фантазировал про SOA на json (без xsd схем по сравнению с xml). Твои опусы просто забавляют. hVosttмог бы посочувствовать. но на самом деле надо радоваться :) повезло тебе! Выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 12:14 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, выкинь свою SOA на помойку и реши уже задачку для младенцев. пока все эти слова звучат смехотворно, если даже такой пустяк не можешь решить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 12:16 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, уперся ты в десерилизацию. не будет ошибки. Тогда зачем ты ляпнул про "происходят постоянные вычисления"? Не знаешь матчасти, что ли? hVosttно по задаче нужны DateTime, а не int. так что кол. По задаче DateTime получен через десериализацию в int. Не смог этого понять - уволен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 12:16 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, я не вижу DateTime в поле. вижу какое-то проперти, которое мне задаром не сдалось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 12:18 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, да харе лепить околесицу! я сказал что по задаче в поле (я говорил что-нибудь про проперти???) должно быть DateTime, вы же тут понавыдумывали всякого, голимую отсебятину. Если ты считаешь спецификации и стандартизованные ISO форматы отсебятиной, мне остается тебя только пожалеть. А если ты в следующий раз захочешь два гуида в datetime десериализовать? И будешь тыкать какой-нить другой говнобиблиотекой, которая так умеет. Мне её тоже нужно будет качать и использовать в проектах? hVosttрешения я так до сих пор и не увидел. и понял, что не увижу. ибо ты незнаешь как решить задачу. просто. тупо. не. знаешь. даже на стек залез, и хоть бы там нашёл чего, так ты ещё искать не умеешь. мои соболезнования... Хватит нести дурь. Если формат данных не специфицирован, можно кастомизировать конвертер или использовать пересчет в прикладном коде. Выбирай любой способ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 12:19 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, выкинь свою SOA на помойку Над тобой сейчас смеются все системы, которые проинтегрированы между собой. Над тобой смеется САП, 1С и аксапта. Над тобой смеются специалисты интеграционных систем типа SSIS и BizTalk. Над тобой смеются специалисты по WCF и веб-сервиса. Да, жги еще. hVosttреши уже задачку для младенцев Так я ж решил. Разве нет? hVosttпока все эти слова звучат смехотворно, если даже такой пустяк не можешь решить. Ну если для тебя стандарты ISO смехотворны, можешь зайти в цирк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 12:21 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, я не вижу DateTime в поле. вижу какое-то проперти, которое мне задаром не сдалось. Напиши кастом форматтер. Я же ссылку давал. Не осилил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 12:22 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, нет, не решил. надо положить из JSON дату в timestamp в поле DateTime структуры. кстати, Unix Timestamp это не два гуида, и не отсебятина, а формат даты-времени, который использовался ещё задолго до .NET. так что не лепи бред про два гуида... я так понимаю дата, которая нативно не парсится DateTime.Parse тоже ставит тебя в тупик? бедняга... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 12:26 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, ну так примера с кастом форматтером я и жду от тебя. уже 3-ая страница пошла... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 12:34 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, нет, не решил. надо положить из JSON дату в timestamp в поле DateTime структуры. Не тупи. JavaScriptConverter или кастом. Этого за глаза. hVosttкстати, Unix Timestamp это не два гуида, и не отсебятина, а формат даты-времени, который использовался ещё задолго до .NET. так что не лепи бред про два гуида... я так понимаю дата, которая нативно не парсится DateTime.Parse тоже ставит тебя в тупик? бедняга... См. выше, читать про ISO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 12:35 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, в том-то и дело, что форматов может быть сколько угодно, не считая тех же составных, которые надо приводить и обрабатывать в нужном виде. Json.NET даёт универсальный инструмент, позволяющий приводить данные к нужному виду легко, и использовать повторно написанный код, который очень просто применять. мета-атрибуты. и многое другое. а нет вот такой хак-высер: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 12:41 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttв том-то и дело, что форматов может быть сколько угодно, не считая тех же составных, которые надо приводить и обрабатывать в нужном виде. Json.NET даёт универсальный инструмент, позволяющий приводить данные к нужному виду легко, и использовать повторно написанный код, который очень просто применять. мета-атрибуты. и многое другое. Мне не нужен универсальный инструмент, тем более сторонний, мне нужен просто форматтер. И всё. Я приложу в магазин и покупаю молоток, мне не нужна рубка оголовков свай и китайская технология для их погружения. hVosttа нет вот такой хак-высер JavaScriptConverter это хак? Сходи в сад, там тебя объяснят. Это нативное расширение конвертера, заложенное изначально для будущей кастомизации. Этой один мальенький класс, вместо твоей убогой тонны кода, которая еще непонятно как скажется на общем перформансе приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 12:47 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, что самое смешное, что замена стандартного сериализатора Json на Json.NET сказывается благотворно — приложение работает быстрее. хочешь, сваргань тесты, я делал замеры на одних и тех же задачах на объёмах данных Json.NET явно быстрее. так что все свои непроверенные высказывания — а ты очень любишь ляпать отсябятину, которую сам даже не проверял, можешь положить к себе на полочку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 12:50 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, что самое смешное, что замена стандартного сериализатора Json на Json.NET сказывается благотворно — приложение работает быстрее. На сколько, на один процессорный тик? Не смешно даже. hVosttхочешь, сваргань тесты А ты забавный. Сначала утверждаешь, что работает быстрее, а потом требуешь еще мне тесты написать? Это пять, мужик! hVosttя делал замеры на одних и тех же задачах на объёмах данных Json.NET явно быстрее Ну так давай, приводи их сюда. О каком количестве данных идет речь? Насколько критична эта дельта? hVosttтак что все свои непроверенные высказывания — а ты очень любишь ляпать отсябятину, которую сам даже не проверял, можешь положить к себе на полочку. Отсебятина у тебя в левой сборке от пионеров, у меня надежный код от компании производителя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 13:04 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, хо-хо-хо. не забудь добавить десяток умных слов: SOA, WSDL, SAP, Акспата, 1C, Dynamics, WorkFlow, Бизнес-логика, Бизнес-процессы... ну как ты это любишь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 13:16 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
Ты это к чему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 13:22 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, к тому, что кроме десятка другого терминов, твои высказывания заставляют усомниться в твоём профессионализме. любой более-менее крупный проект тянет за собой не хилую кучу зависимостей. бесспорно, можно было бы обойтись и без них, и писать все не то что на ассемблере, а прям в машинных кодах, но хороший программист — умеет пользоваться инструментами, которые есть, плохой — занят написанием велосипедов, пока другие выпускают рабочие продукты на рынок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 13:25 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, к тому, что кроме десятка другого терминов, твои высказывания заставляют усомниться в твоём профессионализме. Аргументами убил об стену. hVosttлюбой более-менее крупный проект тянет за собой не хилую кучу зависимостей. Кучу зависимостей с кодплекса? Уволен без выплаты материального пособия. hVosttбесспорно, можно было бы обойтись и без них, и писать все не то что на ассемблере Каким образом связан ассемблер со штатной возможностью кастомизировать свой сериалазйер? hVosttхороший программист — умеет пользоваться инструментами, которые есть, плохой — занят написанием велосипедов, пока другие выпускают рабочие продукты на рынок. Если хороший программист на каждый чих тянет свои грязные руки в сторонние сборки из просторов интернета - это нехорший программист. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 13:34 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, ну как говорится, у каждого правила существуют исключения. есть хоть одна не родная либа, достойная того, чтобы её включить в проект? ну хоть одна-то найдется? не уж-то ты все 100% времени родным стеком обходился? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 13:52 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, ну как говорится, у каждого правила существуют исключения. Никто и не спорит. Поэтому я и писал о том, что если ты обоснуешь надобность внедрения сторонней сборки в проект, я не против. Но аргументы вида "оно универсальней", "100500 скачиваний с кодплекса", "одной строчкой" идут прямиком в унитаз. Тем более, при наличии штатного инструментацрия. hVosttесть хоть одна не родная либа, достойная того, чтобы её включить в проект? ну хоть одна-то найдется? не уж-то ты все 100% времени родным стеком обходился? Конечно, найдется. Например, ajaxcontroltoolkit (для вебформс) и jquery. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 13:59 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
Вот еще вспомнил, враппер для 7zip архиватора. Обоснование: 1. Необходимость pack / unpack более одного файла 2. Поддержка password ахива Штатный функционал не удовлетворяет второму условию, поэтому было принято решение использовать враппер + 7zip.dll при проекте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 14:03 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, jquery не в счет, ибо моё упоминание о нём ты с самого начала забрил :) мне лично пришлось очень много работать с JSON, при чем с громадными объемами и разными форматами данных (видишь ли, 90% внешних сервисов очень даже плевать на ISO), и родной сериализатор здесь не выдерживает никакой конкуренции с Json.NET, особенно если требуется валидация схемы, которую родной в корне не поддерживает, вообще 0. Ну и производительность конечно же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 14:14 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttмне лично пришлось очень много работать с JSON, при чем с громадными объемами и разными форматами данных (видишь ли, 90% внешних сервисов очень даже плевать на ISO), и родной сериализатор здесь не выдерживает никакой конкуренции с Json.NET, особенно если требуется валидация схемы, которую родной в корне не поддерживает, вообще 0. Ну и производительность конечно же. 1. О каких объемах речь? 2. Кто поставщик данных? 3. Какой прирост производительности был получен? 4. Схемы в JSON - это нестандартный функционал, тебя не поймут другие системы. 5. Для полноценного SOA со схемами (и трансформацией) здравые люди используют XML. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 14:17 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, еще раз тебе говорю, — внешние системы, которые отдают JSON. И не отдают SOA/XML. поставщик веб-сервис, который отдаёт JSON. для обеспечения контроля целостности, схемы — надёжный способ валидации данных, ибо нет никакого контроля ни к коду, ни к процессу работы внешних сервисов, только взаимодействие. объемы большие — до десятков мегабайт в JSON, получение данных идёт асинхронно. все это возможно на Json.NET. на родном сериализаторе я даже не представляю как можно обеспечить контроль целостности по схеме вразумительно. разница в скорости, на сотнях запросах даёт выигрыш в минуты, а накапливаемое значение эффективности за сутки работы доходит до часов. так что стандартный сериализатор был выброшен на помойку. он годиться только для моногенных систем, или где контракты вывыренеы со средой .NET тютелька в тютельку, что совершенный нонсенс, ибо всем побоку на ваши дотнеты. плевать хотели. и заказчику по барабану на ISO. он даже слушать не будет, не можешь сделать — уволен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 14:28 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, если ты говоришь о создании своего сервиса, то ради бога, можешь делать SOA и всё «по уму». как тебе надо в общем, как позволяет и рекомендует нативная среда. но реальность такова, что большая часть разработчиков в мире — далека от .NET и от используемых в нём контрактов, которые хоть и местами имеют поддержку стандартов, но всё же отличаются от того, что используется в остальном большом мире. к примеру, городили огород для связи с SOAP с одним из старючих компонентов SAP, всё по феншую вроде, однако без допилки напильником оно не заработало. ибо косяки есть везде. даже в стандартных казалось бы схемах. радужные пони не всегда танцуют на нашей улице ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 14:33 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, еще раз тебе говорю, — внешние системы, которые отдают JSON. Десятый раз повторяю, JSON для SOA - это как ведро на голове кобылы. JSON - это текстовый формат обмена данными для JS и только. Для серьезной серверной интеграции JSON идет лесом. Для мультиков на html страничке - самый раз. hVosttИ не отдают SOA/XML. поставщик веб-сервис, который отдаёт JSON. для обеспечения контроля целостности, схемы — надёжный способ валидации данных, ибо нет никакого контроля ни к коду, ни к процессу работы внешних сервисов, только взаимодействие. Не пиши глупостей, JSON не поддерживает схему. Все эти "местячковые" схемы, вкряченные в JSON - филькина грамота. Попробуй с помощью таких "схем" сгенерить прокси службу на каком-нибудь 1С. Да чего уж там 1С, в веб сервисе .NET. Про преобразования XSLT я вообще молчу. hVosttобъемы большие — до десятков мегабайт в JSON, получение данных идёт асинхронно. Это детский сад, а не большие объемы. Асинхронность тут вообще непричем. hVosttовсе это возможно на Json.NET. на родном сериализаторе я даже не представляю как можно обеспечить контроль целостности по схеме вразумительно. Контроль по схеме делается через XmlDocument.Validate , а не через кодплексовское рукожопие. Это стандарт, который поддерживают все системы в галактике. А твои перделки - это студенческая убогость, а не SOA. hVosttразница в скорости, на сотнях запросах даёт выигрыш в минуты, а накапливаемое значение эффективности за сутки работы доходит до часов. Высосано из пальца. Ни примеров, ни фактов. hVosttтак что стандартный сериализатор был выброшен на помойку Выброшены на помойку кодплексовские погремушки, а не стандартный сериализатор, с которым умеют работать даже инопланетяне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 14:49 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, если ты говоришь о создании своего сервиса, то ради бога, можешь делать SOA и всё «по уму». как тебе надо в общем, как позволяет и рекомендует нативная среда. Не просто среда, мне еще важно, чтобы меня понимали сторонние системы. Если речь о серверной интеграции, то JSON идет на помойку. hVosttно реальность такова, что большая часть разработчиков в мире — далека от .NET и от используемых в нём контрактов, которые хоть и местами имеют поддержку стандартов, но всё же отличаются от того, что используется в остальном большом мире. О том и речь, поэтому только XML для SOA. Если нужно передать на страничку порцайку данных в JSON - ради бога, для этого они создан. hVosttк примеру, городили огород для связи с SOAP с одним из старючих компонентов SAP, всё по феншую вроде, однако без допилки напильником оно не заработало. ибо косяки есть везде. даже в стандартных казалось бы схемах. Аргументов полная тележка. Ниачём. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 14:51 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, xml громоздкий неудобный формат. json при тех же достоинствах XML выглядит для трансфера лучше. от того, что там накуралесили для SOA не отмеяет сей факт. для трансформаций xml годиться, ибо он есть документ. а для трансфера дикий оверхед и неоднозначностей полная телега. дорога ему в этом отношении на свалку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 14:57 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttнеоднозначностей полная телега с этого места - поподробнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 15:23 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
Изопропил, атрибуты или элементы? вот в чем вопрос. добавляем туда неймспейсы, сдата... набор данных выгруженный в JSON совершенно и полностью однозначен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 16:10 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, xml громоздкий неудобный формат. Глупости. Ты просто не умеешь его готовить. hVosttjson при тех же достоинствах XML выглядит для трансфера лучше. от того, что там накуралесили для SOA не отмеяет сей факт. JSON удобен только для веб страничек ("трансфер"), не более. По JSON нельзя сгенерить прокси службу и автогенерировать классы. Так же нельзя производить декларативную трансформацию. Сходи лучше в цирк и посмеши людей там со своим JSON. Ну сколько можно так тупить-то. hVosttдля трансформаций xml годиться, ибо он есть документ. а для трансфера дикий оверхед и неоднозначностей полная телега. дорога ему в этом отношении на свалку. Да никакого там оверхеда. Немногим пухлее и только. Есть варианты по отпимизации xml, статического и динамического сжатия. И так далее. Не выдумай проблемы на пустом месте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 16:11 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVostt, вот он твой хваленый json.net Ты писал про json размером в 10М. Вот тебе такие размеры: var employees = Enumerable.Range(1, 200000).Select(d => new Employee { EmployeeId = d, Birthday = DateTime.Now.AddDays(d) }).ToList(); Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. Итого: родной сериалайзер справился за 1.5 сек, DataContractJsonSerializer за 0.522 сек, твоё убожество за 0.527 сек. А теперь расскажи, чем не устроила штатная производительность? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 16:25 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, мешаешь одно с другим. по json точно также можно генерить классы, при чем совершенно однозначные по срезу данных <myclass prop1="sdf" prop2='sdfsdf'> <prop3>sdfsdf</prop3> <prop4 byby="this is shit">123</prop4> </myclass> посмотрю чего ты там нагенеришь по этому факультативному беспределу со своим генератором служб уже одолел ей богу. нашёл себе невтемачный костыль и радуется. ты выйди-то за пределы дотнета, расшыряй свои горизонты )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 16:26 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
Всё это туфта на главной странице про скорость работы. Штатный DataContractJsonSerializer рвёт в пух и прах твою кодплексовскую гавносборку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 16:28 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, десериализатор затесть, и приведу для крайней степени тугодумов: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 16:32 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
Всё это туфта на главной странице про скорость работы. Штатный ассемблер рвёт в пух и прах твою дотнетовскую гавнопрограмму :D МСУ, ты - упертый обезъян, не иначе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 16:33 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttпо json точно также можно генерить классы, при чем совершенно однозначные по срезу данных Да что ты говоришь. Ну как, сгенери мне прокси службу с классами для 1С для сервиса, который выплевывает json. Слабо? Да что там, сгенери мне по JSON полноценную обертку веб сервиса с проксями. Готов приступить? hVostt<myclass prop1="sdf" prop2='sdfsdf'> <prop3>sdfsdf</prop3> <prop4 byby="this is shit">123</prop4> </myclass> посмотрю чего ты там нагенеришь по этому факультативному беспределу Элементарно, ватсон (на всё про всё 10 секунд и можно работать) Это раз Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Это два Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. Всё, можно работать. hVosttсо своим генератором служб уже одолел ей богу. нашёл себе невтемачный костыль и радуется. ты выйди-то за пределы дотнета, расшыряй свои горизонты )) Что значит со своим? Он есть у всех, Java, дельфи, 1С, аксапта, шарепоинт, дайнамикс, сап, документум, различные ssis и biztalk и так далее. Аксись, милок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 16:35 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, десериализатор затесть, и приведу для крайней степени тугодумов: Зачем ты мне тычешь очередной байкой для фееричной молодежи, которую тебе втюхивают пионеры с кодплекса? Я тебе уже рассказывал, что мне нужен молоток - мне не нужна рубка свай и китайская технология для их погружения. Не внял? Во-вторых, ты мне тут чесал про невероятную скорость: Клоунада продолжаетсяразница в скорости, на сотнях запросах даёт выигрыш в минуты, а накапливаемое значение эффективности за сутки работы доходит до часов. так что стандартный сериализатор был выброшен на помойку Где эта хваленая скорость? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 16:39 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, а теперь скорми своиму чудовищу вот это: <myclass prop2='sdfsdf'> <prop1>asdasd</prop1> <prop3>sdfsdf</prop3> <prop4 byby="this is shit">123</prop4> </myclass> и заценим как он будет плеваться. заметь, состав данных не поменялся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 16:41 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, десериазуй и посмотришь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 16:42 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, я так понимаю вот этот набор, это твой предел Java, дельфи, 1С, аксапта, шарепоинт, дайнамикс, сап, документум, различные ssis и biztalk и то, потому что там что-то можна нагенерить. и уж сап с директумом ты сюда совершенно зря приплёл. это наихудшее что создавало человечество за все времена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 16:44 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, а теперь скорми своиму чудовищу вот это: <myclass prop2='sdfsdf'> <prop1>asdasd</prop1> <prop3>sdfsdf</prop3> <prop4 byby="this is shit">123</prop4> </myclass> и заценим как он будет плеваться. заметь, состав данных не поменялся. Товарещ, ты с головой дружишь? В чем идея поменять схему и радоваться тому, что десериализаторы потребителей на приёме свалятся? Я могу вместо твоего JSON отдать первую главу "Война и мир" роман-эпопеи Льва Николаевича Толстого. И что, твой JSON.NET успешно мне это десериализует? P.S. Хватит писать бред, ты становишься похож на шизофреника... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 16:45 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, десериазуй и посмотришь. Где комментарии по поводу скорости? Я тебе привел реальные замеры для 10М данных. Штатный DataContractJsonSerializer рвёт твою погремушку в клочья. Про какие приросты скорости ты фантазировал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 16:46 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, потому что до тебя не доходит смысл. обрети его, попробовав затолкать экспорт данных в XML из MSQ SQL Manager в MS Access и поймешь. потому что первый суёт все в атрибуты, другой пытается ловить в элементах. и пошло оно лесом, если элементарные вещи из коробки не работают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 16:47 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, я так понимаю вот этот набор, это твой предел Java, дельфи, 1С, аксапта, шарепоинт, дайнамикс, сап, документум, различные ssis и biztalk Аргументы будут или опять дуешься в кусты? hVosttи то, потому что там что-то можна нагенерить. и уж сап с директумом ты сюда совершенно зря приплёл. это наихудшее что создавало человечество за все времена. Твой уровень на ладони. Кроме тупых веб страничек с джаваскриптом твоё сознание еще не встречало. Вот, собственно, и всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 16:48 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, ты реально упертый и похоже чего-то куришь на рабочем месте похуже веника. я тебе говорил про десериализацию, ты привел тесты сериализации и чего-то хочешь доказать. с головой то дружишь, или как? совсем голова плохо?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 16:48 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, потому что до тебя не доходит смысл. обрети его, попробовав затолкать экспорт данных в XML из MSQ SQL Manager в MS Access и поймешь. потому что первый суёт все в атрибуты, другой пытается ловить в элементах. и пошло оно лесом, если элементарные вещи из коробки не работают. Тебя понесло куда-то в лес. Какой еще SQL? Причем тут MS Access? Тут речь о JSON, XML и сериализаторах. Ты там в вакууме, что ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 16:49 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, ты реально упертый и похоже чего-то куришь на рабочем месте похуже веника. я тебе говорил про десериализацию, ты привел тесты сериализации и чего-то хочешь доказать. с головой то дружишь, или как? совсем голова плохо?? Очередной слив в помойные стоки. Цитирую: hVosttразница в скорости, на сотнях запросах даёт выигрыш в минуты, а накапливаемое значение эффективности за сутки работы доходит до часов. так что стандартный сериализатор был выброшен на помойку Ты писал про сериализатор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 16:50 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, уровень не ограничивается набором аббревиатур и терминов, и продуктов. технологии очень быстро меняются, работать приходится в гетерогенных системах, где это уместо применять SOA (вон для того списка продуктов), для интернет-служб уместно использовать JSON, как наиболее компактный и однозначный формат передачи данных. не надо думать, что твоё SOA панацея и таблетка от всех болезней, которую ты пихаешь всюду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 16:51 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУТы писал про сериализатор. мда. то, что имелась в виду технология, похоже не в домёк? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 16:52 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУТебя понесло куда-то в лес. Какой еще SQL? Причем тут MS Access? Тут речь о JSON, XML и сериализаторах. Ты там в вакууме, что ли? ты хвалил свой xml, который универсален, но плох своей неоднозначностью, а тебе привел конкретный пример. и тебе вдруг стало плохо. занервничал вот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 16:54 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУТы писал про сериализатор. мда. то, что имелась в виду технология, похоже не в домёк? Ты что, для json только работаешь с десериализацией? А в сад не хочешь сходить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 16:55 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, уровень не ограничивается набором аббревиатур и терминов, и продуктов. технологии очень быстро меняются, работать приходится в гетерогенных системах, где это уместо применять SOA (вон для того списка продуктов), для интернет-служб уместно использовать JSON, как наиболее компактный и однозначный формат передачи данных. не надо думать, что твоё SOA панацея и таблетка от всех болезней, которую ты пихаешь всюду. Я тебе десятый раз повторяю, JSON - это формат для JS, не более того. Удобная плюшка для страничек. В реальное серверное SOA это нахрен не уперлось. Ты там в танке чтоле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 16:57 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, задача с самого начала была приведена, потом конкретный продукт, где это требуется с примером JSON. с памятью-то что с твоей стало? когда тебе приводишь пример задачи, с которым так просто нативно не справится, ты начинаешь как уж извиваться, что-то доказывать про форматы и ISO. потом специально проводишь тесты только для сериализации, где также на уровне только дата контракты, а родной в жопе. что хотел доказать — непонятно. чем вообще думаешь — непонятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 16:58 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
Где он там рвет? На 0,005? Окуеть рвет. С учетом всех возможностей библиотеки потеря в 0,005 это успех. А твой штатный костратор только для студентов предназначен. Но тебе не понять. И да, кстати, МСУ, скажи, какие плюсы тебе привести, куда тыкнуть твою мордашку, что бы твоё величество снизошло и согласилось с тем, что инструмент Json.net хорош, не иначе? P.S.: уважаемый модератор, если удаляете сообщения, то удаляйте все сообщения, которые содержат агрессивный характер, ок? А то, избирательно не хорошо. МСУ вон, как хочет так и общается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 16:58 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, что ты там называешь реальным серверным SOA вообще не ясно. что даёт ему право быть «реальнее» других? твои слова? ну и ну. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 17:00 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
Тестируем всё вместе: сериализация + десериализация Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. Итого: JavaScriptSerializer справился за 2.9 сек, DataContractJsonSerializer за 1.6 сек, твоё убожество за 1.2 сек. Выводы: json.net при сериализации сливает штатному dcjs, при десериализации выигрывает на ~0.4 сек на 11.5Мб данных. И что дальше-то? А теперьсмотрим картинку этих пионеров - они завышают свои оценки минимум в 2 раза. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 17:03 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУТебя понесло куда-то в лес. Какой еще SQL? Причем тут MS Access? Тут речь о JSON, XML и сериализаторах. Ты там в вакууме, что ли? ты хвалил свой xml, который универсален, но плох своей неоднозначностью, а тебе привел конкретный пример. и тебе вдруг стало плохо. занервничал вот. Он не универсален, он годится только под определенный круг задач. А ты свой json с убогим педальным json.net уже не знаешь, куда втыкнуть. Вон, даже в SOA полез, в котором ни в зуб ногой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 17:05 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, что ты там называешь реальным серверным SOA вообще не ясно. что даёт ему право быть «реальнее» других? твои слова? ну и ну. RTFM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 17:06 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, про SOA насмешил ))))))))) ты думаешь, требуется ведро ума, чтобы запускать генератор классов??? ты вообще, точно думаешь? или так, побочный процесс. нашёл чем блин гордиться. ппц просто. дожили. я умею SOA, дайте мене плюшку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 17:07 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, задача с самого начала была приведена, потом конкретный продукт, где это требуется с примером JSON. с памятью-то что с твоей стало? когда тебе приводишь пример задачи, с которым так просто нативно не справится, ты начинаешь как уж извиваться, что-то доказывать про форматы и ISO. потом специально проводишь тесты только для сериализации, где также на уровне только дата контракты, а родной в жопе. что хотел доказать — непонятно. чем вообще думаешь — непонятно. Я тебе объяснил на пальцах, как такие "задачи" решаются. Ты начал дальше сопли пускать, мол json наше всё и так далее. Есть стандарты, есть форматы, есть способы кастомизации сериалайзеров. Всего этого за глаза хватает. А потом ты начал про скорость глупости писать, я тебя немного слил в унитаз, ты начал выкручиваться, что мол только про десериализацию речь шла. Не стыдно-то звиздеть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 17:08 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, про SOA насмешил ))))))))) ты думаешь, требуется ведро ума, чтобы запускать генератор классов??? ты вообще, точно думаешь? или так, побочный процесс. нашёл чем блин гордиться. ппц просто. дожили. я умею SOA, дайте мене плюшку. О чем вброс-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 17:08 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, ну и? твои тесты отличаются от тестов, которые использовали ребята. вообще, когда сделаешь хоть что-нибудь достойное, будешь выпендриваться, человеки проделали большую работу и добились результатов. и не за тем, что бы какой-то умник МСУ, который еще пока ничего не сделал, мог их поносить. што за нравы вообще. кроме того, таки рвёт, да. и это бесспорно. а учитывая набор возможностей... которые тебе не были нужны по той причине, что ты ничего-то еще толком и не делал, только умничаешь. а судя по тому какие либы ты назвал, которые тебе понадобились, я так понимаю, ты за всю жизнь делаешь одну задачку, которая занята упаковкой файлов в ZIP и ппц как гордишься этим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 17:11 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУRTFM я так понимаю, это акроним из твои уст расшифровывается «я незнаю отвалите» ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 17:13 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУИтого: JavaScriptSerializer справился за 2.9 сек, DataContractJsonSerializer за 1.6 сек, твоё убожество за 1.2 сек. Выводы: json.net при сериализации сливает штатному dcjs, при десериализации выигрывает на ~0.4 сек на 11.5Мб данных. А теперь гвоздь номера! Уменьшаем общий объем данных в 10 раз, то есть размер данных ~1.1Мб. Собственно, 95% задач именно с такими объемами и работает, даже меньше. Итого: JavaScriptSerializer справился за 0.321 сек, DataContractJsonSerializer за 0.188 сек, твоё убожество за 0.209 сек. Выводы. у json.net немного лучше показатели только при десериализации огромного (!) объекта с данными. На традационных размерах он сливает как по сериализации, так и по десериализации. Вывод: json.net туфта на постном масле. Все эти фееричные красивые картинки на сайте json.net ориентированы на студентов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 17:14 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУЯ тебе объяснил на пальцах, как такие "задачи" решаются. Ты начал дальше сопли пускать, мол json наше всё и так далее. Есть стандарты, есть форматы, есть способы кастомизации сериалайзеров. Всего этого за глаза хватает. А потом ты начал про скорость глупости писать, я тебя немного слил в унитаз, ты начал выкручиваться, что мол только про десериализацию речь шла. Не стыдно-то звиздеть? ты детскую задачку не решил. о чем еще говорить? 2 страницы словоблудия и отмазок, переиначивания, перевод стрелок и попыток свернуть с темы. решение задачи так и не увидел. дернутый со стека код не катит. и не стыдно кстати? свой-то мозг есть или как? задача детская. а ты не справился... эээх.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 17:16 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, ну и? твои тесты отличаются от тестов, которые использовали ребята. "Ребята" пиарят свой бесполезный продукт. Нечестная стандартная практика в условиях рынка. hVosttвообще, когда сделаешь хоть что-нибудь достойное, будешь выпендриваться, человеки проделали большую работу и добились результатов. и не за тем, что бы какой-то умник МСУ, который еще пока ничего не сделал, мог их поносить. што за нравы вообще. Да я не против "ребят" и более того уважаю их поделие. Но для 99% задач эта хренотень нафик не упала. Я уже писал об этом. hVosttкроме того, таки рвёт, да. и это бесспорно. а учитывая набор возможностей... Я не спорю, возможности есть неплохие. Но зачем они мне, если мне нужен только молоток? Объясни? hVosttкоторые тебе не были нужны по той причине, что ты ничего-то еще толком и не делал, только умничаешь. а судя по тому какие либы ты назвал, которые тебе понадобились, я так понимаю, ты за всю жизнь делаешь одну задачку, которая занята упаковкой файлов в ZIP и ппц как гордишься этим. Пусть так и будет. Дальше что? По теме, разумеется. Не увиливай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 17:17 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
Я МСУ и я не хочу ничего изучать, я хочу выеживаться на форуме. МСУ, ответ на мой вопрос будет? Или молчанку будем играть? И да, если ты не умеешь делать тесты - то и не берись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 17:19 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУЯ тебе объяснил на пальцах, как такие "задачи" решаются. Ты начал дальше сопли пускать, мол json наше всё и так далее. Есть стандарты, есть форматы, есть способы кастомизации сериалайзеров. Всего этого за глаза хватает. А потом ты начал про скорость глупости писать, я тебя немного слил в унитаз, ты начал выкручиваться, что мол только про десериализацию речь шла. Не стыдно-то звиздеть? ты детскую задачку не решил. о чем еще говорить? 2 страницы словоблудия и отмазок, переиначивания, перевод стрелок и попыток свернуть с темы. решение задачи так и не увидел. дернутый со стека код не катит. и не стыдно кстати? свой-то мозг есть или как? задача детская. а ты не справился... эээх.. Детская задачка была решена двумя способами. Тебе напомнить об этих способах или самостоятельно отлистаешь? Решение рабочее. И на рецепты выложил: Рецепт - JavaScriptSerializer - DateTimeConverter ISO 8601 Рецепт - JavaScriptSerializer - JavaScriptConverter для unix timestamp Всё работает, все довольны. Зачем мне твоя тормозная либа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 17:19 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
Не_любовь_МСУМСУ, ответ на мой вопрос будет? Или молчанку будем играть? Представься, фамилия, отчество, явки, статус, характер прибытия на форум. После этого я проанализирую нужность ответа и дам тебе знать. А пока в очередь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 17:22 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУНе_любовь_МСУМСУ, ответ на мой вопрос будет? Или молчанку будем играть? Представься, фамилия, отчество, явки, статус, характер прибытия на форум. После этого я проанализирую нужность ответа и дам тебе знать. А пока в очередь. МСУ это слив. Реально слив. Т.е. при любых приведенных аргументах ты будешь против, при любых приведенных фактах ты будешь гнуть свою линию. Проигрывать ты не умеешь, и в ситуации с Нахлобучем, и в ситуации с Seva. Знаешь, кто ты? Ханжа. И Нарцисс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 17:25 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ, наконец-то. теперь по поводу молотка. молотка может быть достаточно или нет — зависит от задач. твои задачи видимо еще не доросли до уровня, и ты гордишься этим. еще и MS обзываешь. и людей, который организовали миллионы скачек. плохая практика так рассуждать, не находишь? пришлось задеть твою гордость, чтобы ты удосужился написать тесты, но заметь, ты вначале ляпал, а потом дошёл только до тестов. это очень плохо. и не достойно профессионала. ну, студент, учись... и я рад, что знаешь SOA. прямо искренне рад, хорошее начало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 17:26 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, наконец-то. теперь по поводу молотка. молотка может быть достаточно или нет — зависит от задач. твои задачи видимо еще не доросли до уровня, и ты гордишься этим. еще и MS обзываешь. и людей, который организовали миллионы скачек. плохая практика так рассуждать, не находишь? пришлось задеть твою гордость, чтобы ты удосужился написать тесты, но заметь, ты вначале ляпал, а потом дошёл только до тестов. это очень плохо. и не достойно профессионала. ну, студент, учись... и я рад, что знаешь SOA. прямо искренне рад, хорошее начало. Проще его оставить в покое. Он никогда не признает поражение. Самолюбие у него очень шкалит. Он всегда будет думать, что умнее/опытнее/перспективнее кого либо. Даже, если оппонентом у него будет Гейтс или Рихтер, ведь он получил образование в Нижнем Урюпинске Инженера. Ему, блин, все видней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 17:32 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, наконец-то. теперь по поводу молотка. молотка может быть достаточно или нет — зависит от задач. твои задачи видимо еще не доросли до уровня, и ты гордишься этим. еще и MS обзываешь. и людей, который организовали миллионы скачек. плохая практика так рассуждать, не находишь? пришлось задеть твою гордость, чтобы ты удосужился написать тесты, но заметь, ты вначале ляпал, а потом дошёл только до тестов. это очень плохо. и не достойно профессионала. ну, студент, учись... и я рад, что знаешь SOA. прямо искренне рад, хорошее начало. Про уровень моих задач отложим, особенно на фоне недавних твоих просадов с обработкой исключений. Аесь твой так называемый уровень - это скомуниздить готовое решение от пионеров, воткнуть к себе и радоваться до усера. Количество скачек поделия для меня малоиграющий фактор, я уже писал. Наиболее важнее понимать и обосновать, нужно ли тебе оно или нет. Ты тупо повелся на поделку - твояе право. Я не повелся ибо стандартного функционала хватает с горкой. Более того на живых тестах я показал, что по скорости твоя поделка - полная туфта. Посему эти грамурные скрины идут лесом. Ты все еще желаешь использовать это гумно? Вперед, неофит. Я не против. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 22:15 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
МСУ , твой Сборник рецептов программирования невероятно полон и годен в решении повседневных задач. Не мог бы ты собрать оффлайн-версию ресурса? Было бы очень здорово! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 22:26 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttИзопропил, атрибуты или элементы? вот в чем вопрос. добавляем туда неймспейсы, сдата... набор данных выгруженный в JSON совершенно и полностью однозначен. где неоднозачность? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2013, 23:19 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
Не надоело сравнивать ж-с-п? XML всегда галимый стринг. Но, благодаря схеме, можно кастомизировать тип данных. JSON, напротив, уже имеет встроенные типы, заложенные в нотации: строка, число, булев, массив и объект. И нет в нем никакого типа Date, тем более DateTime. Потому МС и вкорячила миллисекунды. Касаемо что из них важней: один долбит сохнущий дуб SOAP. Второй гнет свою линию. JSON компактней, можно не усераться. Причем, существенно. Это и привлекает разрабов. Миф, что XML тормозной - были времена. Много воды утекло. Ну, может чуть-чуть. Все, что в пользу XML/SOAP - автоматизация работы с угрюмыми сервисами. Этого не отнять. НО: не все сервисы угрюмые, не все заточены на вселенские SOA и вообще есть частная реализация, где я знаю что у меня в правом кармане. В этом плане уже прав хВостт. Однако, уходя от реализации (де)сериализации, создается впечатление, хВостт приземляет вопрос, сводя к веб-клиенту (javascript). МСУ же, как обычно, надул през коня и ушел за пределы стратосферы. Остался единственный козырь - схема. Но JSON Schema на подходе - вот-вот узаконят! А там еще JSON Hyper-Schema, JSON-RPC и другие всякости не за горами. Ответ мы знаем: МС срочно выдаст свою поделку и воткнет ее в очередной релиз фреймворка. Но это уже совсем другая тема... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2013, 00:38 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
третейский, http://ru.wikipedia.org/wiki/JSON-RPC — реализаций упереться можно сколько http://json-schema.org/ — наверное нужна какая-то печать «стандарт», но пользоваться можно уже сейчас и давно но. трухлявое монстрообразное ПО, от которого отдельные восторженно подкидывают дрожащие лапки к верху, оно держится на XML, и будет еще держаться довольно долго. такие вещи обладают инерционностью, так чтобы отказаться от XML — об этом не может быть и речи. да и неплох формат сам по себе,.. для документов. но не для коммуникации, это однозначно хреновый был выбор когда-то. однако не хилая часть современных веб-сервисов отдают однозначное предпочтение JSON, а некоторые довольно таки ультимативно, даже не предлагая никакого XML взамен, правда для старперов современности, иногда таки дают альтернативу. говорю в контексте веб- потому что это родная для JSON стезя. однако этим дело конечно не ограничивается. достаточно посмотреть в сторону NoSQL, где JSON уже давным давно конкретно рулит не переставая. чтоб написать о JSON как о какой-то поделке, существующей исключительно для того, чтобы там на страничко аяксом пару кб заслать, это уже клинический и неизлечимый диагноз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2013, 03:03 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
третейскийОтвет мы знаем: МС срочно выдаст свою поделку и воткнет ее в очередной релиз фреймворка. Но это уже совсем другая тема... Ответа майкрософта мало, это должен быть явный фундаментальный стандарт ISO, ни шага влево и вправо. Когда будет определен стандарт и будут соответствующий нативный функционал (не только в .NET) - я обеими руками за. Помимо этого, нужно изобрести еще один велосипед - трансформацию. Вообщем, работы много. Возникает другой вопрос - а нахрена это нужно? По сути это тот же велосипед, только вид сбоку. Все эти танцы ради экономии пары килобайт (json vs xml) на 1М данных? Да глупости это всё. На мой взгляд проще оставить всё как есть. Любой одупляемый веб сервис может предоставлять данные в двух альтернативных форматах, json и xml, причем достаточно пометить атрибутом или решить задачу парой строк кода. У xml сила в xsd и xslt, у json - прозрачность при работе с js на клиенте. Каждой задаче свой молоток. Но возводить json в ранг какого-то универсального шприца для всех жоп - параноя. Как-то так, молодежь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2013, 09:31 |
|
||
|
JavaScriptSerializer медленный
|
|||
|---|---|---|---|
|
#18+
hVosttда и неплох формат сам по себе,.. для документов. но не для коммуникации, это однозначно хреновый был выбор когда-то. Ты путаешь теплое с мягким. Коммуникация разная бывает, если речь о передаче данных с веб сервера на html клиент и обратно, json лучший выбор. Для всего остального только xml, у которого есть всё, что нужно для правильной надежной работы. hVosttчтоб написать о JSON как о какой-то поделке, существующей исключительно для того, чтобы там на страничко аяксом пару кб заслать, это уже клинический и неизлечимый диагноз. Не нужно навязывать мне то, что я не говорил. Не занимайся соплежевательством. JSON это не поделка, поделка - JSON.NET. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2013, 09:57 |
|
||
|
|

start [/forum/topic.php?all=1&fid=18&tid=1358300]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
163ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 526ms |

| 0 / 0 |
