03:00 japhb joined 03:02 lizmat_ joined 03:26 japhb joined 03:32 geekosaur joined 03:56 geekosaur joined 06:28 leont joined 06:44 geekosaur joined 07:34 leont joined 07:48 zakharyas joined 08:27 lizmat joined 11:05 domidumont joined 11:50 lizmat joined 11:52 leont joined
dalek arVM: 45a071e | jnthn++ | src/strings/decode_stream.c:
Fix typo in comment.

The keys are like, right next to each other.
arVM: 5f76d03 | jnthn++ | src/strings/ (10 files):
Make stream decodes return if stopper was reached.
arVM: 7d59b00 | jnthn++ | src/strings/decode_stream.c:
Don't do hopeless separator searches.

If the decoder doesn't find the stopper, there's no point in going on a separator hunt with the newly decoded chars. Removes a bunch of the cost associated with reading really long lines.
13:08 zakharyas joined 13:21 lizmat joined 13:30 leont joined 13:50 domidumont joined 13:53 domidumont joined 14:04 lizmat joined 14:17 cognominal joined
dalek arVM: b9afd77 | jnthn++ | src/strings/decode_stream. (2 files):
Another big speed-up for reading long lines.

Just skip over buffers that can't possibly contain the separator, so we save on expensively scanning them. With this and the previous commit, the heap profiler reaches its prompt within a second or so when reading in a 25MB heap profile.
jnthn OK, that makes moar-ha feel nicer :) 15:05
timotimo 25 megabytes? that's *nothing*! :P
moritz moar-ha? moar highly available? :-) 15:06
(I guess "heap analyzer")
jnthn heap analyzer :) 15:07
timotimo: :P
15:45 domidumont joined 16:39 geekosaur joined
dalek arVM: 4afd7b6 | jnthn++ | src/strings/utf8_c8.c:
Fix utf8-c8 decode crash caused by off-by-1.
timotimo huh! i thought i had tried that and it wasn't enough 17:27
though, what do i know :)
19:59 domidumont joined 20:52 leont joined 21:32 cognominal_ joined 22:03 lizmat joined
timotimo jnthn: do you have a good suggestion for how to deal with the safepoint thing? 23:57
i mean the leak that exists because we're doing "free at safepoint" over and over but never actually reach a safe point 23:58