We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ed72e7f commit edff910Copy full SHA for edff910
1 file changed
bench/various_appraches_bench.rb
@@ -340,7 +340,24 @@ def self.description
340
end
341
342
343
- module PlainRubyNaiveAlloc
+ module PlainRubyPooled
344
+ class PooledFactory
345
+ def initialize(factory)
346
+ @packer = factory.packer
347
+ @unpacker = factory.unpacker
348
+ end
349
+
350
+ def load(data)
351
+ @unpacker.feed(data)
352
+ @unpacker.full_unpack
353
354
355
+ def dump(obj)
356
+ @packer.write(obj)
357
+ @packer.full_pack.freeze
358
359
360
361
def self.build_factory
362
factory = MessagePack::Factory.new
363
Coders.register_time(factory)
@@ -361,7 +378,7 @@ def self.build_factory
378
379
380
def self.factory
364
- @factory ||= build_factory
381
+ @factory ||= PooledFactory.new(build_factory)
365
382
366
383
367
384
def self.description
0 commit comments