    Элементы     = Новый Массив;
    ЭлементыJson = Новый Массив;

    Для Индекс = 0 По 499 Цикл

        Элемент                                = Новый Структура;
        Элемент.Вставить("index"  , Индекс);
        Элемент.Вставить("flag"   , Индекс % 2 = 0);
        Элемент.Вставить("title"  , "item_" + Индекс);
        Элемент.Вставить("ratio"  , Индекс / 3.0);
        Элемент.Вставить("payload", ПолучитьДвоичныеДанныеИзHexСтроки("0102030405060708090A0B0C0D0E0F"));

        Если Индекс % 7 = 0 Тогда
            Элемент.Вставить("note", Неопределено);
        КонецЕсли;

        СписокЧисел = Новый Массив;

        Для ПодИндекс = 0 По 7 Цикл
            СписокЧисел.Добавить(Индекс * 10 + ПодИндекс);
        КонецЦикла;

        Элемент.Вставить("values", СписокЧисел);

        Атрибуты = Новый Соответствие;
        Атрибуты.Вставить("group"  , "g" + (Индекс % 10));
        Атрибуты.Вставить("enabled", Индекс % 3 <> 0);

        Если Индекс % 5 = 0 Тогда
            Атрибуты.Вставить("extra", Неопределено);
        КонецЕсли;

        Элемент.Вставить("attrs", Атрибуты);
        Элементы.Добавить(Элемент);

        ЭлементJson                              = Новый Структура;
        ЭлементJson.Вставить("index", Индекс);
        ЭлементJson.Вставить("flag" , Индекс % 2 = 0);
        ЭлементJson.Вставить("title", "item_" + Индекс);
        ЭлементJson.Вставить("ratio", Индекс / 3.0);

        Если Индекс % 7 = 0 Тогда
            ЭлементJson.Вставить("note", Неопределено);
        КонецЕсли;

        ЭлементJson.Вставить("values", СписокЧисел);
        ЭлементJson.Вставить("attrs" , Атрибуты);
        ЭлементыJson.Добавить(ЭлементJson);

    КонецЦикла;

    Исходное = Новый Структура;
    Исходное.Вставить("version", 1);
    Исходное.Вставить("label"  , "benchmark");
    Исходное.Вставить("root"   , Неопределено);
    Исходное.Вставить("items"  , Элементы);

    ИсходноеJson = Новый Структура;
    ИсходноеJson.Вставить("version", 1);
    ИсходноеJson.Вставить("label"  , "benchmark");
    ИсходноеJson.Вставить("root"   , Неопределено);
    ИсходноеJson.Вставить("items"  , ЭлементыJson);

    Результат = Новый Структура;

    Начало     = ТекущаяУниверсальнаяДатаВМиллисекундах();
    JsonСтрока = OPI_Инструменты.JSONСтрокой(ИсходноеJson, "Нет", Ложь);
    Результат.Вставить("JsonСериализацияМс", ТекущаяУниверсальнаяДатаВМиллисекундах() - Начало);
    Результат.Вставить("JsonСтрока"        , JsonСтрока);

    Начало              = ТекущаяУниверсальнаяДатаВМиллисекундах();
    JsonВосстановленное = OPI_Инструменты.JsonВСтруктуру(JsonСтрока, Истина);
    Результат.Вставить("JsonДесериализацияМс", ТекущаяУниверсальнаяДатаВМиллисекундах() - Начало);
    Результат.Вставить("JsonВосстановленное" , JsonВосстановленное);

    Начало     = ТекущаяУниверсальнаяДатаВМиллисекундах();
    JanxДанные = OPI_Janx.СериализоватьДанные(Исходное);
    Результат.Вставить("JanxСериализацияМс", ТекущаяУниверсальнаяДатаВМиллисекундах() - Начало);
    Результат.Вставить("JanxДанные"        , JanxДанные);

    Начало              = ТекущаяУниверсальнаяДатаВМиллисекундах();
    JanxВосстановленное = OPI_Janx.ДесериализоватьДанные(JanxДанные);
    Результат.Вставить("JanxДесериализацияМс", ТекущаяУниверсальнаяДатаВМиллисекундах() - Начало);
    Результат.Вставить("JanxВосстановленное" , JanxВосстановленное);

    Начало           = ТекущаяУниверсальнаяДатаВМиллисекундах();
    JanxДанныеБезBin = OPI_Janx.СериализоватьДанные(ИсходноеJson);
    Результат.Вставить("JanxСериализацияБезBinМс", ТекущаяУниверсальнаяДатаВМиллисекундах() - Начало);
    Результат.Вставить("JanxДанныеБезBin"        , JanxДанные);

    Начало                    = ТекущаяУниверсальнаяДатаВМиллисекундах();
    JanxВосстановленноеБезBin = OPI_Janx.ДесериализоватьДанные(JanxДанныеБезBin);
    Результат.Вставить("JanxДесериализацияБезBinМс", ТекущаяУниверсальнаяДатаВМиллисекундах() - Начало);
    Результат.Вставить("JanxВосстановленноеБезBin" , JanxВосстановленное);

    ЧтениеJanx     = Новый ЧтениеДанных(JanxДанные);
    ЧтениеJanx.ПрочитатьЦелое16(ПорядокБайтов.BigEndian);
    РазмерJSONJanx = ЧтениеJanx.ПрочитатьЦелое32(ПорядокБайтов.BigEndian);
    ЧтениеJanx.ПрочитатьЦелое32(ПорядокБайтов.BigEndian);
    ЧтениеJanx.Закрыть();
    Результат.Вставить("РазмерAppendix", JanxДанные.Размер() - 10 - РазмерJSONJanx);

    OPI_ПолучениеДанныхТестов.Обработать(Результат, "Janx", "Бенчмарк", , Исходное);