Skip to content

Commit 517e762

Browse files
authored
Merge pull request #384 from miniway/directbuf
Remove side effect of unpacker benchmark
2 parents 884661d + ed1c3a3 commit 517e762

File tree

1 file changed

+17
-19
lines changed

1 file changed

+17
-19
lines changed

msgpack-core/src/test/scala/org/msgpack/core/MessageUnpackerTest.scala

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -367,6 +367,10 @@ class MessageUnpackerTest extends MessagePackSpec {
367367

368368
val data = testData3(10000)
369369
val N = 100
370+
val bb = ByteBuffer.allocate(data.length)
371+
bb.put(data).flip()
372+
val db = ByteBuffer.allocateDirect(data.length)
373+
db.put(data).flip()
370374

371375
val t = time("skip performance", repeat = N) {
372376
block("v6") {
@@ -393,15 +397,11 @@ class MessageUnpackerTest extends MessagePackSpec {
393397

394398
block("v7-array-buffer") {
395399
new Fixture {
396-
val bb = ByteBuffer.allocate(data.length)
397-
bb.put(data).flip()
398400
override val unpacker = MessagePack.newDefaultUnpacker(bb)
399401
}.run
400402
}
401403
if (!universal) block("v7-direct-buffer") {
402404
new Fixture {
403-
val db = ByteBuffer.allocateDirect(data.length)
404-
db.put(data).flip()
405405
override val unpacker = MessagePack.newDefaultUnpacker(db)
406406
}.run
407407
}
@@ -493,6 +493,11 @@ class MessageUnpackerTest extends MessagePackSpec {
493493

494494
val data = testData3(10000)
495495
val N = 100
496+
val bb = ByteBuffer.allocate(data.length)
497+
bb.put(data).flip()
498+
val db = ByteBuffer.allocateDirect(data.length)
499+
db.put(data).flip()
500+
496501
val t = time("unpack performance", repeat = N) {
497502
block("v6") {
498503
val v6 = new org.msgpack.MessagePack()
@@ -517,16 +522,12 @@ class MessageUnpackerTest extends MessagePackSpec {
517522

518523
block("v7-array-buffer") {
519524
new Fixture {
520-
val bb = ByteBuffer.allocate(data.length)
521-
bb.put(data).flip()
522525
override val unpacker = MessagePack.newDefaultUnpacker(bb)
523526
}.run
524527
}
525528

526529
if (!universal) block("v7-direct-buffer") {
527530
new Fixture {
528-
val db = ByteBuffer.allocateDirect(data.length)
529-
db.put(data).flip()
530531
override val unpacker = MessagePack.newDefaultUnpacker(db)
531532
}.run
532533
}
@@ -580,6 +581,11 @@ class MessageUnpackerTest extends MessagePackSpec {
580581
}
581582
}
582583
val b = bos.toByteArray
584+
val bb = ByteBuffer.allocate(b.length)
585+
bb.put(b).flip()
586+
val db = ByteBuffer.allocateDirect(b.length)
587+
db.put(b).flip()
588+
583589
time("unpackBinary", repeat = 100) {
584590
block("v6") {
585591
val v6 = new org.msgpack.MessagePack()
@@ -601,17 +607,13 @@ class MessageUnpackerTest extends MessagePackSpec {
601607

602608
block("v7-array-buffer") {
603609
new Fixture {
604-
val bb = ByteBuffer.allocate(b.length)
605-
bb.put(b).flip()
606610
override val unpacker = MessagePack.newDefaultUnpacker(bb)
607611
override val loop = R
608612
}.run
609613
}
610614

611615
if (!universal) block("v7-direct-buffer") {
612616
new Fixture {
613-
val db = ByteBuffer.allocateDirect(b.length)
614-
db.put(b).flip()
615617
override val unpacker = MessagePack.newDefaultUnpacker(db)
616618
override val loop = R
617619
}.run
@@ -621,25 +623,21 @@ class MessageUnpackerTest extends MessagePackSpec {
621623
new Fixture {
622624
override val unpacker = MessagePack.newDefaultUnpacker(b)
623625
override val loop = R
624-
}.run
626+
}.runRef
625627
}
626628

627629
block("v7-ref-array-buffer") {
628630
new Fixture {
629-
val bb = ByteBuffer.allocate(b.length)
630-
bb.put(b).flip()
631631
override val unpacker = MessagePack.newDefaultUnpacker(bb)
632632
override val loop = R
633-
}.run
633+
}.runRef
634634
}
635635

636636
if (!universal) block("v7-ref-direct-buffer") {
637637
new Fixture {
638-
val db = ByteBuffer.allocateDirect(b.length)
639-
db.put(b).flip()
640638
override val unpacker = MessagePack.newDefaultUnpacker(db)
641639
override val loop = R
642-
}.run
640+
}.runRef
643641
}
644642
}
645643
}

0 commit comments

Comments
 (0)