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

hVosttно реальность такова, что большая часть разработчиков в мире — далека от .NET и от используемых в нём контрактов, которые хоть и местами имеют поддержку стандартов, но всё же отличаются от того, что используется в остальном большом мире.
О том и речь, поэтому только XML для SOA. Если нужно передать на страничку порцайку данных в JSON - ради бога, для этого они создан.

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

xml громоздкий неудобный формат. json при тех же достоинствах XML выглядит для трансфера лучше. от того, что там накуралесили для SOA не отмеяет сей факт.

для трансформаций xml годиться, ибо он есть документ. а для трансфера дикий оверхед и неоднозначностей полная телега. дорога ему в этом отношении на свалку.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318948
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttнеоднозначностей полная телега
с этого места - поподробнее
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319056
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

атрибуты или элементы? вот в чем вопрос.
добавляем туда неймспейсы, сдата...

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

hVosttjson при тех же достоинствах XML выглядит для трансфера лучше. от того, что там накуралесили для SOA не отмеяет сей факт.
JSON удобен только для веб страничек ("трансфер"), не более. По JSON нельзя сгенерить прокси службу и автогенерировать классы. Так же нельзя производить декларативную трансформацию. Сходи лучше в цирк и посмеши людей там со своим JSON. Ну сколько можно так тупить-то.

hVosttдля трансформаций xml годиться, ибо он есть документ. а для трансфера дикий оверхед и неоднозначностей полная телега. дорога ему в этом отношении на свалку.
Да никакого там оверхеда. Немногим пухлее и только. Есть варианты по отпимизации xml, статического и динамического сжатия. И так далее. Не выдумай проблемы на пустом месте.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319103
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
var serializer = new JavaScriptSerializer();
serializer.MaxJsonLength = int.MaxValue;

var stopwatch = new Stopwatch();
stopwatch.Start();

string json = serializer.Serialize(employees);

stopwatch.Stop();
Console.WriteLine(stopwatch.ElapsedMilliseconds);

stopwatch.Reset();
stopwatch.Start();

var stream = new MemoryStream();
var dcjs = new DataContractJsonSerializer(typeof(IEnumerable<Employee>));
dcjs.WriteObject(stream, employees);

stopwatch.Stop();
Console.WriteLine(stopwatch.ElapsedMilliseconds);

stopwatch.Reset();
stopwatch.Start();

string output = JsonConvert.SerializeObject(employees);

stopwatch.Stop();
Console.WriteLine(stopwatch.ElapsedMilliseconds);



Итого: родной сериалайзер справился за 1.5 сек, DataContractJsonSerializer за 0.522 сек, твоё убожество за 0.527 сек.

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

мешаешь одно с другим. по json точно также можно генерить классы, при чем совершенно однозначные по срезу данных

<myclass prop1="sdf" prop2='sdfsdf'>
<prop3>sdfsdf</prop3>
<prop4 byby="this is shit">123</prop4>
</myclass>

посмотрю чего ты там нагенеришь по этому факультативному беспределу

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

десериализатор затесть, и приведу для крайней степени тугодумов:
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319122
Всё это туфта на главной странице про скорость работы. Штатный ассемблер рвёт в пух и прах твою дотнетовскую гавнопрограмму :D

МСУ, ты - упертый обезъян, не иначе.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319128
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="myclass">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="prop3" type="xs:string" />
        <xs:element name="prop4">
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="xs:unsignedByte">
                <xs:attribute name="byby" type="xs:string" use="required" />
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="prop1" type="xs:string" use="required" />
      <xs:attribute name="prop2" type="xs:string" use="required" />
    </xs:complexType>
  </xs:element>
</xs:schema>



Это два
Код: 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.
//------------------------------------------------------------------------------
// <auto-generated>
//     Этот код создан программой.
//     Исполняемая версия:2.0.50727.5466
//
//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
//     повторной генерации кода.
// </auto-generated>
//------------------------------------------------------------------------------

using System.Xml.Serialization;

// 
// This source code was auto-generated by xsd, Version=2.0.50727.3038.
// 


/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
[System.Xml.Serialization.XmlRootAttribute(Namespace="", IsNullable=false)]
public partial class myclass {
    
    private string prop3Field;
    
    private myclassProp4 prop4Field;
    
    private string prop1Field;
    
    private string prop2Field;
    
    /// <remarks/>
    public string prop3 {
        get {
            return this.prop3Field;
        }
        set {
            this.prop3Field = value;
        }
    }
    
    /// <remarks/>
    public myclassProp4 prop4 {
        get {
            return this.prop4Field;
        }
        set {
            this.prop4Field = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string prop1 {
        get {
            return this.prop1Field;
        }
        set {
            this.prop1Field = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string prop2 {
        get {
            return this.prop2Field;
        }
        set {
            this.prop2Field = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
public partial class myclassProp4 {
    
    private string bybyField;
    
    private byte valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string byby {
        get {
            return this.bybyField;
        }
        set {
            this.bybyField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public byte Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}



Всё, можно работать.

hVosttсо своим генератором служб уже одолел ей богу. нашёл себе невтемачный костыль и радуется. ты выйди-то за пределы дотнета, расшыряй свои горизонты ))
Что значит со своим? Он есть у всех, Java, дельфи, 1С, аксапта, шарепоинт, дайнамикс, сап, документум, различные ssis и biztalk и так далее. Аксись, милок.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319138
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, десериализатор затесть, и приведу для крайней степени тугодумов:
Зачем ты мне тычешь очередной байкой для фееричной молодежи, которую тебе втюхивают пионеры с кодплекса? Я тебе уже рассказывал, что мне нужен молоток - мне не нужна рубка свай и китайская технология для их погружения. Не внял?
Во-вторых, ты мне тут чесал про невероятную скорость:

Клоунада продолжаетсяразница в скорости, на сотнях запросах даёт выигрыш в минуты, а накапливаемое значение эффективности за сутки работы доходит до часов. так что стандартный сериализатор был выброшен на помойку

Где эта хваленая скорость?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319145
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

а теперь скорми своиму чудовищу вот это:

<myclass prop2='sdfsdf'>
<prop1>asdasd</prop1>
<prop3>sdfsdf</prop3>
<prop4 byby="this is shit">123</prop4>
</myclass>

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

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

я так понимаю вот этот набор, это твой предел

Java, дельфи, 1С, аксапта, шарепоинт, дайнамикс, сап, документум, различные ssis и biztalk

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

а теперь скорми своиму чудовищу вот это:

<myclass prop2='sdfsdf'>
<prop1>asdasd</prop1>
<prop3>sdfsdf</prop3>
<prop4 byby="this is shit">123</prop4>
</myclass>

и заценим как он будет плеваться. заметь, состав данных не поменялся.

Товарещ, ты с головой дружишь? В чем идея поменять схему и радоваться тому, что десериализаторы потребителей на приёме свалятся? Я могу вместо твоего JSON отдать первую главу "Война и мир" роман-эпопеи Льва Николаевича Толстого. И что, твой JSON.NET успешно мне это десериализует?

P.S. Хватит писать бред, ты становишься похож на шизофреника...
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319162
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, десериазуй и посмотришь.
Где комментарии по поводу скорости? Я тебе привел реальные замеры для 10М данных. Штатный DataContractJsonSerializer рвёт твою погремушку в клочья. Про какие приросты скорости ты фантазировал?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319164
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

потому что до тебя не доходит смысл. обрети его, попробовав затолкать экспорт данных в XML из MSQ SQL Manager в MS Access и поймешь. потому что первый суёт все в атрибуты, другой пытается ловить в элементах. и пошло оно лесом, если элементарные вещи из коробки не работают.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319166
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ,

я так понимаю вот этот набор, это твой предел

Java, дельфи, 1С, аксапта, шарепоинт, дайнамикс, сап, документум, различные ssis и biztalk
Аргументы будут или опять дуешься в кусты?

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

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

потому что до тебя не доходит смысл. обрети его, попробовав затолкать экспорт данных в XML из MSQ SQL Manager в MS Access и поймешь. потому что первый суёт все в атрибуты, другой пытается ловить в элементах. и пошло оно лесом, если элементарные вещи из коробки не работают.
Тебя понесло куда-то в лес. Какой еще SQL? Причем тут MS Access? Тут речь о JSON, XML и сериализаторах. Ты там в вакууме, что ли?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319178
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ,

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

Очередной слив в помойные стоки. Цитирую:

hVosttразница в скорости, на сотнях запросах даёт выигрыш в минуты, а накапливаемое значение эффективности за сутки работы доходит до часов. так что стандартный сериализатор был выброшен на помойку

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

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

мда. то, что имелась в виду технология, похоже не в домёк?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319194
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУТебя понесло куда-то в лес. Какой еще SQL? Причем тут MS Access? Тут речь о JSON, XML и сериализаторах. Ты там в вакууме, что ли?

ты хвалил свой xml, который универсален, но плох своей неоднозначностью, а тебе привел конкретный пример. и тебе вдруг стало плохо. занервничал вот.
...
Рейтинг: 0 / 0
25 сообщений из 179, страница 6 из 8
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / JavaScriptSerializer медленный
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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