|
1 | 1 | /* tslint:disable no-console */ |
2 | 2 |
|
3 | | -import {Writer} from '@jsonjoy.com/buffers/lib/Writer'; |
4 | 3 | import {CborEncoder} from '@jsonjoy.com/json-pack/lib/cbor/CborEncoder'; |
5 | | -import {EncodingFormat} from '@jsonjoy.com/json-pack/lib/constants'; |
6 | | -import {JsonEncoder} from '@jsonjoy.com/json-pack/lib/json/JsonEncoder'; |
7 | 4 | import {ModuleType} from '..'; |
8 | | -import type {CompiledBinaryEncoder} from '../codegen/types'; |
9 | 5 |
|
10 | 6 | const system = new ModuleType(); |
11 | 7 | const {t} = system; |
12 | 8 |
|
13 | | -const response = system.alias( |
| 9 | +const _response = system.alias( |
14 | 10 | 'Response', |
15 | 11 | t.Object( |
16 | 12 | t.Key( |
@@ -63,27 +59,27 @@ const json = { |
63 | 59 | }, |
64 | 60 | }; |
65 | 61 |
|
66 | | -const jsonTextEncoder = response.type.jsonTextEncoder(); |
67 | | -const jsonEncoderFn = response.type.encoder(EncodingFormat.Json) as CompiledBinaryEncoder; |
68 | | -const cborEncoderFn = response.type.encoder(EncodingFormat.Cbor) as CompiledBinaryEncoder; |
| 62 | +// const jsonTextEncoder = response.type.jsonTextEncoder(); |
| 63 | +// const jsonEncoderFn = response.type.encoder(EncodingFormat.Json) as CompiledBinaryEncoder; |
| 64 | +// const cborEncoderFn = response.type.encoder(EncodingFormat.Cbor) as CompiledBinaryEncoder; |
69 | 65 |
|
70 | | -const jsonEncoder = new JsonEncoder(new Writer()); |
| 66 | +// const jsonEncoder = new JsonEncoder(new Writer()); |
71 | 67 | const cborEncoder = new CborEncoder(); |
72 | 68 |
|
73 | 69 | const {Suite} = require('benchmark'); |
74 | 70 | const suite = new Suite(); |
75 | 71 | suite |
76 | | - .add(`json-type "json" text encoder and Buffer.from()`, () => { |
77 | | - Buffer.from(jsonTextEncoder(json)); |
78 | | - }) |
79 | | - .add(`json-type "json" encoder`, () => { |
80 | | - jsonEncoderFn(json, jsonEncoder); |
81 | | - jsonEncoder.writer.flush(); |
82 | | - }) |
83 | | - .add(`json-type "cbor" encoder`, () => { |
84 | | - cborEncoderFn(json, cborEncoder); |
85 | | - cborEncoder.writer.flush(); |
86 | | - }) |
| 72 | + // .add(`json-type "json" text encoder and Buffer.from()`, () => { |
| 73 | + // Buffer.from(jsonTextEncoder(json)); |
| 74 | + // }) |
| 75 | + // .add(`json-type "json" encoder`, () => { |
| 76 | + // jsonEncoderFn(json, jsonEncoder); |
| 77 | + // jsonEncoder.writer.flush(); |
| 78 | + // }) |
| 79 | + // .add(`json-type "cbor" encoder`, () => { |
| 80 | + // cborEncoderFn(json, cborEncoder); |
| 81 | + // cborEncoder.writer.flush(); |
| 82 | + // }) |
87 | 83 | .add(`json-pack CborEncoder`, () => { |
88 | 84 | cborEncoder.encode(json); |
89 | 85 | }) |
|
0 commit comments