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

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

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

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

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

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

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

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

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

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

    КонецЦикла;

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

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

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

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

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

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

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