Skip to content

Commit da8c2f4

Browse files
committed
Tiny clean up to the code.
1 parent 8eac90e commit da8c2f4

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

src/jsony.nim

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -358,9 +358,14 @@ proc dumpHook*(s: var string, v: bool) =
358358
when defined(release):
359359
{.push checks: off.}
360360
361-
const lookup = ['0', '0', '0', '1', '0', '2', '0', '3', '0', '4', '0', '5', '0', '6', '0', '7', '0', '8', '0', '9', '1', '0', '1', '1', '1', '2', '1', '3', '1', '4', '1', '5', '1', '6', '1', '7', '1', '8', '1', '9', '2', '0', '2', '1', '2', '2', '2', '3', '2', '4', '2', '5', '2', '6', '2', '7', '2', '8', '2', '9', '3', '0', '3', '1', '3', '2', '3', '3', '3', '4', '3', '5', '3', '6', '3', '7', '3', '8',
362-
'3', '9', '4', '0', '4', '1', '4', '2', '4', '3', '4', '4', '4', '5', '4', '6', '4', '7', '4', '8', '4', '9', '5', '0', '5', '1', '5', '2', '5', '3', '5', '4', '5', '5', '5', '6', '5', '7', '5', '8', '5', '9', '6', '0', '6', '1', '6', '2', '6', '3', '6', '4', '6', '5', '6', '6', '6', '7', '6', '8', '6', '9', '7', '0', '7', '1', '7', '2', '7', '3', '7', '4', '7', '5', '7', '6', '7', '7', '7', '8', '7', '9', '8', '0', '8', '1', '8', '2', '8', '3', '8', '4', '8', '5', '8', '6', '8', '7',
363-
'8', '8', '8', '9', '9', '0', '9', '1', '9', '2', '9', '3', '9', '4', '9', '5', '9', '6', '9', '7', '9', '8', '9', '9', '1', '0', '0']
361+
const lookup = block:
362+
## Generate 00, 01, 02 ... 99 pairs.
363+
var s = ""
364+
for i in 0 ..< 100:
365+
if ($i).len == 1:
366+
s.add("0")
367+
s.add($i)
368+
s
364369
365370
template grow(s: var string, amount: int) =
366371
s.setLen(s.len + amount)
@@ -391,9 +396,8 @@ proc dumpHook*(s: var string, v: uint|uint8|uint16|uint32|uint64) =
391396
dec p
392397
s.grow(p)
393398
dec p
394-
var ss = cast[ptr UncheckedArray[char]](s[0].addr)
395399
while p >= 0:
396-
ss[at] = digits[p]
400+
s[at] = digits[p]
397401
dec p
398402
inc at
399403

tests/bench.nim

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,12 @@ echo treeStr[0 ..< 100]
3939
echo genId, " node tree:"
4040

4141
when not defined(gcArc):
42-
timeIt "status-im/nim-json-serialization", 1000:
42+
timeIt "status-im/nim-json-serialization", 100:
4343
keep json_serialization.Json.decode(treeStr, Node)
4444

4545
doAssert json_serialization.Json.decode(treeStr, Node).toJson() == treeStr
4646

47-
timeIt "treeform/jsony", 1000:
47+
timeIt "treeform/jsony", 100:
4848
keep jsony.fromJson[Node](treeStr)
4949
5050
when defined(packedjson):

0 commit comments

Comments
 (0)