Index

Show enters and exits. Hide enters and exits.

00:39:13mahargapparently I was. Changing it to encapsulate is actually quite a lot worse in rubinius, but better in ruby heh
00:41:22evanreally?
00:41:28evanit's worse without the extend?
00:45:14mahargwell, I had to rewrite the output buffering so the problem is somewhere in that rewrite. It shouldn't be worse by any means
00:45:25mahargold code, probably had some optimization I didn't notice
00:46:07evangotcha
00:52:39mahargbuilt in profiler = nice
00:52:48mahargtoo bad the built in debugger is kinda borked
00:52:59evanwe'll get it fixed.
00:53:04evanit's not going anywhere.
00:53:13evanhighquality builtin debugging is on the list.
00:57:46ruemaharg: What do you mean by encapsulating?
01:02:38mahargpreviously it was overriding the behaviour of the IO object it 'extend'ed to keep the output in a buffer that could be flushed/cleared/etc. and was also quite a lot faster than that of, say StringIO. Now it's just a stand-alone buffered IO object that holds the data until you ask for it.
03:20:13mahargso I was either being crazy or I made a change that resolved the degredation and didn't notice in the meantime. Performance has definitely improved, but it's still <MRI
03:21:02mahargMRI: 3657/s, rbx: 2358/s, rbx -Xint: 1392/s
03:21:35mahargso up to 66%. Profiler no longer shows anything really out of line
04:07:16evanmaharg: awesome!
04:22:53mahargstill roughly half running through ab hitting mongrel, so there obviously still is a bottleneck there
04:36:06slavayo evan
04:36:14evanyo.
04:55:21mahargrvm is pretty nifty
04:56:04mahargthere are so many package/installer managing things now that I really wished I'd had a few years ago
14:10:55boyscoutAdd spec for Kernel#method where an object is extended - 32360ba - Dirkjan Bussink
14:10:55boyscoutKernel#methods didn't include methods added through extend - 0b7c7fd - Dirkjan Bussink
14:15:17boyscoutCI: rubinius: 0b7c7fd successful: 3041 files, 11849 examples, 36136 expectations, 0 failures, 0 errors