powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / JavaScriptSerializer медленный
25 сообщений из 179, страница 5 из 8
JavaScriptSerializer медленный
    #38318455
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, уперся ты в десерилизацию. не будет ошибки.
Тогда зачем ты ляпнул про "происходят постоянные вычисления"? Не знаешь матчасти, что ли?

hVosttно по задаче нужны DateTime, а не int. так что кол.
По задаче DateTime получен через десериализацию в int. Не смог этого понять - уволен.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318463
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

я не вижу DateTime в поле. вижу какое-то проперти, которое мне задаром не сдалось.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318467
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, да харе лепить околесицу! я сказал что по задаче в поле (я говорил что-нибудь про проперти???) должно быть DateTime, вы же тут понавыдумывали всякого, голимую отсебятину.
Если ты считаешь спецификации и стандартизованные ISO форматы отсебятиной, мне остается тебя только пожалеть. А если ты в следующий раз захочешь два гуида в datetime десериализовать? И будешь тыкать какой-нить другой говнобиблиотекой, которая так умеет. Мне её тоже нужно будет качать и использовать в проектах?

hVosttрешения я так до сих пор и не увидел. и понял, что не увижу. ибо ты незнаешь как решить задачу. просто. тупо. не. знаешь. даже на стек залез, и хоть бы там нашёл чего, так ты ещё искать не умеешь. мои соболезнования...
Хватит нести дурь. Если формат данных не специфицирован, можно кастомизировать конвертер или использовать пересчет в прикладном коде. Выбирай любой способ.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318476
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, выкинь свою SOA на помойку
Над тобой сейчас смеются все системы, которые проинтегрированы между собой. Над тобой смеется САП, 1С и аксапта. Над тобой смеются специалисты интеграционных систем типа SSIS и BizTalk. Над тобой смеются специалисты по WCF и веб-сервиса.
Да, жги еще.

hVosttреши уже задачку для младенцев
Так я ж решил. Разве нет?

hVosttпока все эти слова звучат смехотворно, если даже такой пустяк не можешь решить.
Ну если для тебя стандарты ISO смехотворны, можешь зайти в цирк.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318477
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, я не вижу DateTime в поле. вижу какое-то проперти, которое мне задаром не сдалось.
Напиши кастом форматтер. Я же ссылку давал. Не осилил?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318486
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

нет, не решил.

надо положить из JSON дату в timestamp в поле DateTime структуры.

кстати, Unix Timestamp это не два гуида, и не отсебятина, а формат даты-времени, который использовался ещё задолго до .NET. так что не лепи бред про два гуида...

я так понимаю дата, которая нативно не парсится DateTime.Parse тоже ставит тебя в тупик? бедняга...
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318505
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

ну так примера с кастом форматтером я и жду от тебя. уже 3-ая страница пошла...
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318507
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ,

нет, не решил.

надо положить из JSON дату в timestamp в поле DateTime структуры.

Не тупи. JavaScriptConverter или кастом. Этого за глаза.

hVosttкстати, Unix Timestamp это не два гуида, и не отсебятина, а формат даты-времени, который использовался ещё задолго до .NET. так что не лепи бред про два гуида...

я так понимаю дата, которая нативно не парсится DateTime.Parse тоже ставит тебя в тупик? бедняга...
См. выше, читать про ISO
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318510
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ,

ну так примера с кастом форматтером я и жду от тебя. уже 3-ая страница пошла... 14512450
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318518
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

в том-то и дело, что форматов может быть сколько угодно, не считая тех же составных, которые надо приводить и обрабатывать в нужном виде. 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.
public class DateTimeJavaScriptConverter : JavaScriptConverter
{
  public override object Deserialize(IDictionary<string, object> dictionary, Type type, JavaScriptSerializer serializer)
  {
    return new JavaScriptSerializer().ConvertToType(dictionary, type);
  }
 
  public override IDictionary<string, object> Serialize(object obj, JavaScriptSerializer serializer)
  {
    if (!(obj is DateTime)) return null;
    return new CustomString(((DateTime)obj).ToUniversalTime().ToString("O"));
  }
 
  public override IEnumerable<Type> SupportedTypes
  {
    get { return new[] { typeof(DateTime) }; }
  }
 
  private class CustomString : Uri, IDictionary<string, object>
  {
    public CustomString(string str)
      : base(str, UriKind.Relative)
    {
    }
 
    void IDictionary<string, object>.Add(string key, object value)
    {
      throw new NotImplementedException();
    }
 
    bool IDictionary<string, object>.ContainsKey(string key)
    {
      throw new NotImplementedException();
    }
 
    ICollection<string> IDictionary<string, object>.Keys
    {
      get { throw new NotImplementedException(); }
    }
 
    bool IDictionary<string, object>.Remove(string key)
    {
      throw new NotImplementedException();
    }
 
    bool IDictionary<string, object>.TryGetValue(string key, out object value)
    {
      throw new NotImplementedException();
    }
 
    ICollection<object> IDictionary<string, object>.Values
    {
      get { throw new NotImplementedException(); }
    }
 
    object IDictionary<string, object>.this[string key]
    {
      get
      {
        throw new NotImplementedException();
      }
      set
      {
        throw new NotImplementedException();
      }
    }
 
    void ICollection<KeyValuePair<string, object>>.Add(KeyValuePair<string, object> item)
    {
      throw new NotImplementedException();
    }
 
    void ICollection<KeyValuePair<string, object>>.Clear()
    {
      throw new NotImplementedException();
    }
 
    bool ICollection<KeyValuePair<string, object>>.Contains(KeyValuePair<string, object> item)
    {
      throw new NotImplementedException();
    }
 
    void ICollection<KeyValuePair<string, object>>.CopyTo(KeyValuePair<string, object>[] array, int arrayIndex)
    {
      throw new NotImplementedException();
    }
 
    int ICollection<KeyValuePair<string, object>>.Count
    {
      get { throw new NotImplementedException(); }
    }
 
    bool ICollection<KeyValuePair<string, object>>.IsReadOnly
    {
      get { throw new NotImplementedException(); }
    }
 
    bool ICollection<KeyValuePair<string, object>>.Remove(KeyValuePair<string, object> item)
    {
      throw new NotImplementedException();
    }
 
    IEnumerator<KeyValuePair<string, object>> IEnumerable<KeyValuePair<string, object>>.GetEnumerator()
    {
      throw new NotImplementedException();
    }
 
    IEnumerator IEnumerable.GetEnumerator()
    {
      throw new NotImplementedException();
    }
  }
}
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318533
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttв том-то и дело, что форматов может быть сколько угодно, не считая тех же составных, которые надо приводить и обрабатывать в нужном виде. Json.NET даёт универсальный инструмент, позволяющий приводить данные к нужному виду легко, и использовать повторно написанный код, который очень просто применять. мета-атрибуты. и многое другое.
Мне не нужен универсальный инструмент, тем более сторонний, мне нужен просто форматтер. И всё. Я приложу в магазин и покупаю молоток, мне не нужна рубка оголовков свай и китайская технология для их погружения.

hVosttа нет вот такой хак-высер
JavaScriptConverter это хак? Сходи в сад, там тебя объяснят. Это нативное расширение конвертера, заложенное изначально для будущей кастомизации. Этой один мальенький класс, вместо твоей убогой тонны кода, которая еще непонятно как скажется на общем перформансе приложения.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318540
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

что самое смешное, что замена стандартного сериализатора Json на Json.NET сказывается благотворно — приложение работает быстрее. хочешь, сваргань тесты, я делал замеры на одних и тех же задачах на объёмах данных Json.NET явно быстрее. так что все свои непроверенные высказывания — а ты очень любишь ляпать отсябятину, которую сам даже не проверял, можешь положить к себе на полочку.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318563
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, что самое смешное, что замена стандартного сериализатора Json на Json.NET сказывается благотворно — приложение работает быстрее.
На сколько, на один процессорный тик? Не смешно даже.

hVosttхочешь, сваргань тесты
А ты забавный. Сначала утверждаешь, что работает быстрее, а потом требуешь еще мне тесты написать? Это пять, мужик!

hVosttя делал замеры на одних и тех же задачах на объёмах данных Json.NET явно быстрее
Ну так давай, приводи их сюда. О каком количестве данных идет речь? Насколько критична эта дельта?

hVosttтак что все свои непроверенные высказывания — а ты очень любишь ляпать отсябятину, которую сам даже не проверял, можешь положить к себе на полочку.
Отсебятина у тебя в левой сборке от пионеров, у меня надежный код от компании производителя.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318588
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

хо-хо-хо. не забудь добавить десяток умных слов: SOA, WSDL, SAP, Акспата, 1C, Dynamics, WorkFlow, Бизнес-логика, Бизнес-процессы... ну как ты это любишь
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318597
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты это к чему?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318603
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

к тому, что кроме десятка другого терминов, твои высказывания заставляют усомниться в твоём профессионализме. любой более-менее крупный проект тянет за собой не хилую кучу зависимостей. бесспорно, можно было бы обойтись и без них, и писать все не то что на ассемблере, а прям в машинных кодах, но хороший программист — умеет пользоваться инструментами, которые есть, плохой — занят написанием велосипедов, пока другие выпускают рабочие продукты на рынок.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318624
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, к тому, что кроме десятка другого терминов, твои высказывания заставляют усомниться в твоём профессионализме.
Аргументами убил об стену.

hVosttлюбой более-менее крупный проект тянет за собой не хилую кучу зависимостей.
Кучу зависимостей с кодплекса? Уволен без выплаты материального пособия.

hVosttбесспорно, можно было бы обойтись и без них, и писать все не то что на ассемблере
Каким образом связан ассемблер со штатной возможностью кастомизировать свой сериалазйер?

hVosttхороший программист — умеет пользоваться инструментами, которые есть, плохой — занят написанием велосипедов, пока другие выпускают рабочие продукты на рынок.
Если хороший программист на каждый чих тянет свои грязные руки в сторонние сборки из просторов интернета - это нехорший программист.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318666
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

ну как говорится, у каждого правила существуют исключения.

есть хоть одна не родная либа, достойная того, чтобы её включить в проект? ну хоть одна-то найдется? не уж-то ты все 100% времени родным стеком обходился?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318688
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, ну как говорится, у каждого правила существуют исключения.
Никто и не спорит. Поэтому я и писал о том, что если ты обоснуешь надобность внедрения сторонней сборки в проект, я не против. Но аргументы вида "оно универсальней", "100500 скачиваний с кодплекса", "одной строчкой" идут прямиком в унитаз. Тем более, при наличии штатного инструментацрия.

hVosttесть хоть одна не родная либа, достойная того, чтобы её включить в проект? ну хоть одна-то найдется? не уж-то ты все 100% времени родным стеком обходился?
Конечно, найдется. Например, ajaxcontroltoolkit (для вебформс) и jquery.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318700
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот еще вспомнил, враппер для 7zip архиватора.
Обоснование:
1. Необходимость pack / unpack более одного файла
2. Поддержка password ахива

Штатный функционал не удовлетворяет второму условию, поэтому было принято решение использовать враппер + 7zip.dll при проекте.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318734
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

jquery не в счет, ибо моё упоминание о нём ты с самого начала забрил :)

мне лично пришлось очень много работать с JSON, при чем с громадными объемами и разными форматами данных (видишь ли, 90% внешних сервисов очень даже плевать на ISO), и родной сериализатор здесь не выдерживает никакой конкуренции с Json.NET, особенно если требуется валидация схемы, которую родной в корне не поддерживает, вообще 0. Ну и производительность конечно же.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318745
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttмне лично пришлось очень много работать с JSON, при чем с громадными объемами и разными форматами данных (видишь ли, 90% внешних сервисов очень даже плевать на ISO), и родной сериализатор здесь не выдерживает никакой конкуренции с Json.NET, особенно если требуется валидация схемы, которую родной в корне не поддерживает, вообще 0. Ну и производительность конечно же.
1. О каких объемах речь?
2. Кто поставщик данных?
3. Какой прирост производительности был получен?
4. Схемы в JSON - это нестандартный функционал, тебя не поймут другие системы.
5. Для полноценного SOA со схемами (и трансформацией) здравые люди используют XML.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318783
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

еще раз тебе говорю, — внешние системы, которые отдают JSON. И не отдают SOA/XML. поставщик веб-сервис, который отдаёт JSON. для обеспечения контроля целостности, схемы — надёжный способ валидации данных, ибо нет никакого контроля ни к коду, ни к процессу работы внешних сервисов, только взаимодействие. объемы большие — до десятков мегабайт в JSON, получение данных идёт асинхронно. все это возможно на Json.NET. на родном сериализаторе я даже не представляю как можно обеспечить контроль целостности по схеме вразумительно. разница в скорости, на сотнях запросах даёт выигрыш в минуты, а накапливаемое значение эффективности за сутки работы доходит до часов. так что стандартный сериализатор был выброшен на помойку. он годиться только для моногенных систем, или где контракты вывыренеы со средой .NET тютелька в тютельку, что совершенный нонсенс, ибо всем побоку на ваши дотнеты. плевать хотели. и заказчику по барабану на ISO. он даже слушать не будет, не можешь сделать — уволен.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318796
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

если ты говоришь о создании своего сервиса, то ради бога, можешь делать SOA и всё «по уму». как тебе надо в общем, как позволяет и рекомендует нативная среда.

но реальность такова, что большая часть разработчиков в мире — далека от .NET и от используемых в нём контрактов, которые хоть и местами имеют поддержку стандартов, но всё же отличаются от того, что используется в остальном большом мире.

к примеру, городили огород для связи с SOAP с одним из старючих компонентов SAP, всё по феншую вроде, однако без допилки напильником оно не заработало. ибо косяки есть везде. даже в стандартных казалось бы схемах.

радужные пони не всегда танцуют на нашей улице
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318839
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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так что стандартный сериализатор был выброшен на помойку
Выброшены на помойку кодплексовские погремушки, а не стандартный сериализатор, с которым умеют работать даже инопланетяне.
...
Рейтинг: 0 / 0
25 сообщений из 179, страница 5 из 8
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / JavaScriptSerializer медленный
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]