Show enters and exits. Hide enters and exits.
| 00:00:06 | tlockney | I snipped it a bit |
| 00:00:18 | tlockney | want more? |
| 00:00:21 | tlockney | backtrace? |
| 00:00:29 | brixen | looks |
| 00:01:04 | rue | Could hack up a Readline.keycode (or just stick a p in there) |
| 00:01:19 | tlockney | rue: I might give that a look later |
| 00:01:25 | tlockney | it's the lesser issue at the moment |
| 00:02:01 | brixen | tlockney: hmm, do you get !SyntaxError! The following output from shotgun caused eval() to fail: |
| 00:02:13 | brixen | tlockney: pastie me a bt, please |
| 00:03:02 | tlockney | brixen: http://pastie.caboo.se/43003 -- that |
| 00:03:06 | tlockney | s the last bit |
| 00:03:19 | tlockney | running it with -b |
| 00:03:28 | tlockney | the beginning part is the same |
| 00:04:20 | tlockney | wondering if I'm getting into trouble since I've actually changed some of the exception code itself |
| 00:04:25 | brixen | tlockney: interesting, have you changed the specs? |
| 00:04:29 | rue | Readline actually does not seem to work at all here |
| 00:04:31 | brixen | I'm getting a different exception |
| 00:04:59 | tlockney | brixen: only changed |
| 00:06:13 | tlockney | ugh, ssh keeps dying on me |
| 00:06:24 | brixen | tlockney: heh, figured it must have |
| 00:06:36 | brixen | tlockney: it's like the cingular dropped call commercial ;) |
| 00:06:36 | tlockney | only changed the specs to add the correct output from Exception#message |
| 00:07:04 | tlockney | yeah, two layers of ssh to an irssi session from Texas to Oregon is probably not ideal |
| 00:07:07 | evan | woop! |
| 00:07:07 | brixen | tlockney: and you were saying it works in sirb, but not specs, right? |
| 00:07:11 | evan | 1.660 seconds! |
| 00:07:28 | brixen | evan: context! is that compiling sirb? |
| 00:07:50 | evan | yep. |
| 00:07:55 | tlockney | brixen: well, that was specifically referring to something about where I was implementing my new Exception#message impl |
| 00:07:56 | brixen | evan: do you have a copy of the bm used in that article? |
| 00:08:04 | evan | vatu :: rbx-branches/method-cache> time ./shotgun/rubinius -c bin/sirb.rb |
| 00:08:04 | evan | Compiled bin/sirb.rb to bin/sirb.rbc |
| 00:08:04 | evan | ./shotgun/rubinius -c bin/sirb.rb 1.42s user 0.10s system 91% cpu 1.660 total |
| 00:08:05 | brixen | evan: it would be interesting to see what you get running it now |
| 00:08:12 | brixen | evan: sweet! |
| 00:08:52 | evan | brixen: i don't have the benchmarks from that blog post |
| 00:09:09 | brixen | evan: I think they're in 1.9 repo? |
| 00:09:14 | brixen | evan: le'me check.. |
| 00:09:17 | evan | k |
| 00:09:53 | tlockney | brixen: what error did you get running the specs? |
| 00:10:02 | brixen | evan: yea, supposedly benchmark folder in 1.9 repo |
| 00:10:30 | brixen | looks for url for 1.9 repo |
| 00:10:52 | brixen | tlockney: fails on the SecurityError spec with a syntax error |
| 00:11:12 | tlockney | ah, yes, I *was* getting that issue earlier. let me see what I changed to get past that |
| 00:11:13 | brixen | tlockney: never get the bt's of the rest of the failures cus it bombs out of rspec |
| 00:14:17 | tlockney | brixen: it's the next spec after SecurityError that's causing that issue, need to remove the 0 from the call to new() |
| 00:15:19 | tlockney | that is, SystemCallError.new(0) should be SystemCallError.new |
| 00:15:37 | brixen | tlockney: k |
| 00:15:39 | tlockney | of course, then it fails right after the ZeroDivisionError, havn't figured out why yet |
| 00:16:28 | brixen | tlockney: hmm, SystemCallError on mri requires the new(0) |
| 00:16:40 | brixen | I remember being surprised by that |
| 00:17:13 | tlockney | brixen: that is odd, guess that's something else that needs to be fixed in the Exception tree |
| 00:17:15 | brixen | tlockney: well, it needs an arg to new, I just put 0 in |
| 00:18:10 | brixen | tlockney: and it's odd that message is causing these to fail, since all the specs do is assert an inheritance chain (sort of) |
| 00:18:33 | brixen | tlockney: sorry, not much help, but I haven't looked at message at all |
| 00:18:38 | tlockney | brixen: that's why I'm so damned confused and lost! |
| 00:18:54 | tlockney | message *should* be simple |
| 00:19:03 | brixen | tlockney: well, depends what message is doing |
| 00:19:09 | brixen | and I don't know :P |
| 00:19:51 | brixen | tlockney: I'm gonna have to leave this in your capable hands for now, gotta try to finish something and some homework |
| 00:20:02 | tlockney | no worries, thanks for the help |
| 00:20:53 | brixen | tlockney: or total lack thereof? sure, np :D |
| 00:21:26 | tlockney | brixen: well, at least you helped me remember SystemCallError required args! ;) |
| 00:21:43 | brixen | evan: http://svn.ruby-lang.org/repos/ruby/trunk/benchmark |
| 00:21:52 | brixen | evan: I guess ruby/trunk *is* 1.9 now |
| 00:22:14 | brixen | tlockney: heh |
| 00:39:24 | zedas leaves the room. | |
| 00:53:18 | novaburst leaves the room. | |
| 00:55:31 | hornbeck leaves the room. | |
| 00:55:48 | nicksieger leaves the room. | |
| 01:10:14 | olabini leaves the room. | |
| 01:17:32 | hurdlea leaves the room. | |
| 02:18:36 | olabini enters the room. | |
| 02:20:45 | laneuis leaves the room. | |
| 03:07:33 | tennin leaves the room. | |
| 03:11:59 | boyscout | evan * [798] /rubinius/trunk/shotgun/lib (13 files) A few more performance changes. More gcc flags, more inlining, and the addition of cpu->ip_ptr, which should be faster than doing cpu->data[cpu->ip] to get the next operation. |
| 03:32:04 | brixen | w00t! I'm running string specs and their cruizin! |
| 03:32:07 | brixen | thanks evan! |
| 03:32:43 | evan | yay! |
| 03:32:50 | scoopr | hm, I left my working copy in unbuildable state since I last touched it :( |
| 03:33:10 | evan | brixen: tomorrow i'm doing to do a stats primitive. |
| 03:33:20 | evan | that will report all kinds of runtime stats |
| 03:33:25 | brixen | nice |
| 03:33:29 | evan | how often method cache's are hit, etc. |
| 03:33:34 | brixen | did you grab the bm code? |
| 03:33:49 | brixen | I was going to try to run it, but still busy with dev'il |
| 03:34:04 | brixen | Devil.convert_from :devalot ;) sounds evil |
| 03:34:24 | brixen | evan: give any more thought to debugger architecture? |
| 03:34:36 | brixen | I'd like to work on that |
| 03:35:56 | evan | now, but we're going very soon |
| 03:36:00 | evan | probably this week |
| 03:36:07 | evan | because we're going to need a profiler soon |
| 03:36:13 | brixen | yeah |
| 03:36:26 | evan | since very soon, slowdowns will be in the ruby code themselves, not in the VM |
| 03:36:44 | brixen | just took around 13 sec to run the string specs and didn't even kick my cpu fan on |
| 03:36:59 | brixen | that's way way faster |
| 03:37:00 | evan | brixen: how long did it take before? |
| 03:37:09 | brixen | easily 30+ |
| 03:37:13 | brixen | probably more like a minute |
| 03:37:16 | evan | awesome. |
| 03:37:19 | brixen | yep! |
| 03:37:24 | evan | thats exactly the numbers i expected to get |
| 03:37:41 | brixen | now I can be really hardnosed about folks running specs |
| 03:38:02 | brixen | no more checkins from cabo with (please write specs for this) :P |
| 03:38:22 | evan | yeah |
| 03:38:31 | evan | i had the feeling that the speed was holding us back. |
| 03:38:53 | brixen | 135 specifications, 13 failures |
| 03:38:54 | brixen | real 0m35.663s |
| 03:38:54 | brixen | user 0m31.082s |
| 03:38:55 | brixen | sys 0m4.077s |
| 03:39:02 | brixen | that was with compilation |
| 03:39:14 | brixen | 135 specifications, 13 failures |
| 03:39:14 | brixen | real 0m14.242s |
| 03:39:14 | brixen | user 0m10.704s |
| 03:39:15 | brixen | sys 0m3.219s |
| 03:39:28 | brixen | 2nd run |
| 03:39:42 | evan | sweet. |
| 03:39:48 | manveru | oO |
| 03:39:51 | brixen | yep, very nice |
| 03:39:53 | manveru | w007 :) |
| 03:39:54 | brixen | thanks evan! |
| 03:39:59 | evan | my pleasure! |
| 03:40:00 | manveru | parties |
| 03:40:12 | manveru | does it do 64bit yet? :) |
| 03:40:17 | manveru | *poke*poke* |
| 03:40:23 | brixen | heh |
| 03:40:23 | evan | i think rue said it was working |
| 03:40:37 | evan | i promise this week i'll spend some time on 64bit. |
| 03:40:38 | manveru | aye, will try it later today :) |
| 04:36:00 | lele enters the room. | |
| 04:45:37 | coates leaves the room. | |
| 06:11:13 | srbaker_ enters the room. | |
| 06:11:41 | srbaker_ leaves the room. | |
| 06:11:49 | srbaker_ enters the room. | |
| 06:12:03 | srbaker leaves the room. | |
| 06:12:56 | srbaker_ leaves the room. | |
| 06:13:02 | srbaker enters the room. | |
| 06:44:46 | chris2 enters the room. | |
| 07:16:24 | rue enters the room. | |
| 07:18:49 | hanklords enters the room. | |
| 07:26:08 | headius enters the room. | |
| 07:26:17 | nemerle_ leaves the room. | |
| 07:40:32 | jadams enters the room. | |
| 07:49:53 | one leaves the room. | |
| 07:49:56 | one__ enters the room. | |
| 07:55:30 | chris2 leaves the room. | |
| 08:18:10 | nicksieger enters the room. | |
| 08:39:06 | headius leaves the room. | |
| 08:47:10 | novaburst enters the room. | |
| 08:49:12 | jadams leaves the room. | |
| 08:49:24 | hanklords leaves the room. | |
| 08:58:12 | olabini leaves the room. | |
| 08:58:13 | mapar leaves the room. | |
| 08:58:13 | novaburst leaves the room. | |
| 08:58:13 | dormando leaves the room. | |
| 08:58:14 | Spakman leaves the room. | |
| 08:58:14 | blink leaves the room. | |
| 08:58:15 | manveru leaves the room. | |
| 08:58:16 | cabo_ leaves the room. | |
| 08:58:16 | dennis- leaves the room. | |
| 08:58:16 | ko1_away leaves the room. | |
| 08:58:16 | lele leaves the room. | |
| 08:58:16 | hachiya leaves the room. | |
| 08:58:16 | blong leaves the room. | |
| 08:58:16 | tesmako leaves the room. | |
| 08:58:17 | boyscout leaves the room. | |
| 08:58:17 | brixen leaves the room. | |
| 08:58:17 | one__ leaves the room. | |
| 08:58:17 | evan leaves the room. | |
| 08:58:17 | Norgg leaves the room. | |
| 08:58:17 | taf2 leaves the room. | |
| 08:58:17 | nemerle leaves the room. | |
| 08:58:18 | phil_ leaves the room. | |
| 08:58:18 | tewk leaves the room. | |
| 08:58:18 | scoopr leaves the room. | |
| 08:58:18 | pinupgeek_ leaves the room. | |
| 08:58:18 | mitsuhiko leaves the room. | |
| 08:58:19 | loop leaves the room. | |
| 08:58:46 | brixen enters the room. | |
| 08:58:46 | novaburst enters the room. | |
| 08:58:46 | dormando enters the room. | |
| 08:58:46 | boyscout enters the room. | |
| 08:58:46 | blong enters the room. | |
| 08:58:46 | tesmako enters the room. | |
| 08:58:46 | hachiya enters the room. | |
| 08:58:46 | lele enters the room. | |
| 08:58:46 | olabini enters the room. | |
| 08:58:46 | blink enters the room. | |
| 08:58:46 | manveru enters the room. | |
| 08:58:47 | Spakman enters the room. | |
| 08:58:47 | mapar enters the room. | |
| 08:58:47 | dennis- enters the room. | |
| 08:58:47 | cabo_ enters the room. | |
| 08:58:47 | ko1_away enters the room. | |
| 08:58:57 | one__ enters the room. | |
| 08:58:57 | evan enters the room. | |
| 08:58:58 | Norgg enters the room. | |
| 08:58:58 | taf2 enters the room. | |
| 08:58:58 | nemerle enters the room. | |
| 08:58:58 | phil_ enters the room. | |
| 08:58:58 | scoopr enters the room. | |
| 08:58:58 | tewk enters the room. | |
| 08:59:03 | pinupgeek_ enters the room. | |
| 08:59:03 | mitsuhiko enters the room. | |
| 08:59:03 | loop enters the room. | |
| 09:03:05 | hanklords enters the room. | |
| 09:13:34 | hornbeck enters the room. | |
| 09:25:12 | laneuis enters the room. | |
| 09:49:53 | jadams enters the room. | |
| 09:49:57 | zedas enters the room. | |
| 09:59:58 | olabini leaves the room. | |
| 10:11:13 | coates enters the room. | |
| 10:30:22 | pate enters the room. | |
| 10:30:43 | skaar enters the room. | |
| 10:34:00 | pate | hiya skaar |
| 10:41:59 | skaar | hi pate, what's up? |
| 10:43:30 | pate | not too much ... just getting into work and settling in for the day. |
| 10:43:36 | pate | how about you? |
| 10:45:25 | skaar | pretty much the same, more work than ruby, but then again, it's been like that for a while now |
| 10:48:47 | hanklords leaves the room. | |
| 10:49:24 | hanklords enters the room. | |
| 11:10:56 | jadams_ enters the room. | |
| 11:14:56 | jadams leaves the room. | |
| 11:17:06 | jadams_ leaves the room. | |
| 11:18:36 | jadams enters the room. | |
| 11:25:54 | rpm enters the room. | |
| 11:27:01 | olabini enters the room. | |
| 11:27:52 | headius enters the room. | |
| 11:35:37 | nicksieger_ enters the room. | |
| 11:37:10 | pate | hiya olabini, headius, and nicksieger -- it's starting to look a lot like #jruby here. |
| 11:37:40 | nicksieger | hi pate |
| 11:38:32 | olabini | Hi pate. |
| 11:38:34 | olabini | =) |
| 11:39:46 | headius | yo |
| 11:39:52 | headius | we're infecting the world |
| 11:41:33 | nicksieger leaves the room. | |
| 11:45:16 | chris2 enters the room. | |
| 11:47:05 | pate | hiya chris2 |
| 11:47:17 | chris2 | hi pate |
| 11:47:31 | chris2 | i got the books saturday, thanks again :-) |
| 11:48:09 | pate | great! I'm glad you got them. |
| 12:00:02 | jadams leaves the room. | |
| 12:00:21 | jadams enters the room. | |
| 12:21:54 | ssmoot enters the room. | |
| 12:22:52 | nemerle leaves the room. | |
| 12:23:53 | scoopr | mhm, the thing about moderated newsgroups is that I can't reply to myself of more findings until someone moderates my post x) |
| 12:23:59 | scoopr | or mailinglist |
| 12:36:17 | brixen | scoopr: is that google groups? |
| 12:36:19 | brixen | looks |
| 12:40:23 | headius | kicks dust on the rubinius developers |
| 12:41:09 | evan | ouch! |
| 12:41:15 | evan | why'd you do that? |
| 12:41:16 | headius | yeah that's right |
| 12:41:26 | headius | gonna start some shit, it's good for headlines |
| 12:41:41 | headius | we've got a release in a week, an implementers' brawl would pump it up |
| 12:41:55 | evan | hah |
| 12:42:16 | evan | well, last night i got rubinius surpassing MRI speed wise in a benchmark |
| 12:42:38 | evan | that benchmark was running the rubinius compiler too |
| 12:43:15 | headius | awesome, what was the magic elixir? |
| 12:43:26 | evan | so a real world benchmark |
| 12:43:30 | evan | not some silly math theory one. |
| 12:43:30 | evan | SO WATCH OUT! |
| 12:43:35 | evan | and with that, i'm off to work. |
| 12:43:40 | headius | those damn shootouts make you want to work on perf, don't they |
| 12:43:42 | headius | it's hard to stay the course on compatibility when people post stuff like that |
| 12:44:35 | evan | yeah |
| 12:44:35 | evan | the magic elixer was adding -O2, and tuning gcc so it actually inline'd the code we wanted it to |
| 12:44:37 | evan | oh, that and adding a method selector cache |
| 12:44:38 | evan | same one MRI has |
| 12:44:41 | evan | for now. |
| 12:45:38 | evan | ok, bbiab. |
| 12:46:52 | olabini leaves the room. | |
| 12:48:40 | olabini enters the room. | |
| 12:53:18 | brixen | scoopr: I posted your message, not sure why google groups decided to moderate it |
| 12:53:41 | brixen | scoopr: send from your registered email address, and if you still get moderated, let me know |
| 13:01:08 | lopex enters the room. | |
| 13:01:50 | jadams leaves the room. | |
| 13:12:09 | headius | sorry, stepped away |
| 13:12:24 | headius | nice, good progress evan |
| 13:14:09 | pate | brixen, thanks for the answers for the next interview round |
| 13:14:24 | brixen | pate: sure :) sorry it took a while |
| 13:14:40 | brixen | pate: kinda punted on a couple, but we'll see what everyone else has to say ;) |
| 13:16:06 | pate | brixen, punting is okay on occasion |
| 13:16:20 | pate | and now we'll hope that Defiler and Evan kick in some answers |
| 13:17:09 | brixen | pate: sure, and I'll post what I think about mop as soon as I learn about it :P |
| 13:17:29 | pate | cool. |
| 13:17:51 | brixen | bbl... |
| 13:19:52 | hornbeck | ok, I posted a tutorial to the mailing list |
| 13:20:07 | hornbeck | if everyone could read through it before I post it online, and maybe flush out some bugs |
| 13:20:35 | hornbeck | like why after installing libglib2.0-dev and libglib2.0-0 the Rubinius install still cannot find glib |
| 13:20:41 | hornbeck | any ideas? |
| 13:21:06 | pate | nice job hornbeck |
| 13:21:30 | hornbeck | we should really do a Rubinius book |
| 13:21:38 | hornbeck | I know it has been talked about |
| 13:21:54 | hornbeck | I have done stuff for Apress and I know you do stuff for a publisher right |
| 13:22:06 | pate | several, including Apress |
| 13:22:30 | pate | at this point, the mainstream publishers are telling me it's too early |
| 13:22:39 | hornbeck | ahhh |
| 13:22:48 | hornbeck | well, if I could be involved, I would love to help |
| 13:22:52 | hornbeck | when the time comes |
| 13:28:28 | novaburst | even though i'm subscribed to the mailing list, i do not receive e-mail from it. i've been checking google groups to keep up, but i'm not sure why i'm not receiving. i'm subscribed to other ml's using mailman |
| 13:32:15 | pate | novaburst, have you checked your subscription type? |
| 13:35:57 | novaburst | pate, yes, but i'll check again |
| 13:36:03 | headius | pate: your graph should perhaps be "completeness of core interpreter" |
| 13:36:15 | headius | we're worlds beyond ruby.net as far as core classes and runtime |
| 13:37:34 | pate | headius, good point ... |
| 13:37:59 | pate | it's really just ability to run the tests |
| 13:38:03 | headius | yeah |
| 13:38:08 | pate | I should probably redraw the graph |
| 13:40:06 | novaburst | pate, e-mail delivery is enabled, set to plain text and digest mode is off |
| 13:41:34 | pate | and you're subscribed to the googlegroups list, not the old mailman one? |
| 13:42:05 | novaburst | ohhhh, i bet thats it |
| 13:42:19 | novaburst | i see whats happening now, thanks for the tip |
| 13:56:11 | hornbeck | be back in a bit |
| 13:56:15 | hornbeck leaves the room. | |
| 13:59:33 | headius leaves the room. | |
| 14:34:26 | hanklords leaves the room. | |
| 14:36:32 | evan | tewk: you around? |
| 14:38:57 | tewk | I'm a little busy, but feel free to ask questions and I'll backlog this evening 5:00 MST. |
| 14:39:21 | evan | tewk: I was just curious if you could talk a little about the parrot MOP |
| 14:39:39 | evan | i'll be around tonight, so we can talk about it then. |
| 14:40:18 | tewk | Its in its very early stages but I'd love to chat about it tonight. |
| 14:40:24 | evan | cool. |
| 14:40:33 | evan | is it like the perl6 one? |
| 14:40:42 | evan | i know audrey has talked about it before. |
| 14:40:47 | evan | i can go check it out if so. |
| 14:41:28 | tewk | It is based off of Class::MOP on cpan which is based on Common Lisps Object System which uses a Meta-Object Protocol |
| 14:41:45 | evan | ok, i'll go check those out |
| 14:41:49 | evan | and we can talk later. |
| 14:42:15 | tewk | http://www.amazon.com/Art-Metaobject-Protocol-Gregor-Kiczales/dp/0262610744 |
| 14:44:56 | mapar leaves the room. | |
| 14:46:18 | mapar enters the room. | |
| 14:52:34 | loop | heya |
| 14:53:13 | coates_ enters the room. | |
| 15:45:22 | laneuis leaves the room. | |
| 15:45:25 | laneuis enters the room. | |
| 15:51:06 | novaburst | pate: nice tumblelog |
| 15:53:24 | pate | thanks |
| 16:08:33 | evan | wooo! |
| 16:08:37 | evan | 1.586! |
| 16:08:56 | hornbeck enters the room. | |
| 16:10:38 | lopex | is this some benchmark time ? |
| 16:10:55 | evan | yeah, thats how many seconds it takes rubinius to compile sirb.rb |
| 16:11:08 | evan | for reference, it takes MRI 2.5 seconds |
| 16:11:19 | lopex | wow |
| 16:11:38 | loop | \o/ |
| 16:11:51 | evan | i just finished optimization stack manipulation |
| 16:12:14 | evan | by storing a pointer to the bottom of the stack and just manipulating that one pointer to move around the stack |
| 16:13:21 | lopex | like queue cheating |
| 16:13:33 | lopex | ;) |
| 16:13:47 | srbaker leaves the room. | |
| 16:13:54 | evan | pretty much. |
| 16:15:40 | evan | before, i just had a pointer to the stack and then an integer that point to the current bottom |
| 16:19:35 | evan | plus, i've moved how the stack is allocated |
| 16:19:41 | evan | which is going to speed things up too. |
| 16:21:02 | boyscout | evan * [799] /rubinius/trunk/shotgun/lib (10 files) More speed improvements. Created cpu->sp_ptr that points to the bottom of the stack, and it's manipulated to push and pop from the stack. Also, the stack is no longer just a big tuple, it's in external memory and is collected specificly. This makes it quite a bit faster. |
| 16:21:32 | pate leaves the room. | |
| 16:22:21 | loop | evan, hey, can i get a commit bit. i've submitted a few patches to the mailing list but that's pretty cumbersome |
| 16:23:12 | evan | and those patches were commited? |
| 16:23:22 | loop | yup |
| 16:23:56 | evan | sure then. |
| 16:24:09 | evan | want loop as the username? |
| 16:26:32 | loop | that's fine |
| 16:26:59 | evan | check your private messages |
| 16:32:34 | kentaur enters the room. | |
| 16:35:36 | pate enters the room. | |
| 16:37:30 | hanklords enters the room. | |
| 16:40:48 | srbaker enters the room. | |
| 16:41:37 | srbaker leaves the room. | |
| 16:59:01 | pate leaves the room. | |
| 17:01:52 | laneuis leaves the room. | |
| 17:02:13 | novaburst leaves the room. | |
| 17:03:22 | evan | woo! |
| 17:03:33 | evan | up to 42.8% of the time spent in cpu_run |
| 17:03:42 | evan | highest percentage yet. |
| 17:03:44 | kentaur leaves the room. | |
| 17:04:07 | evan | yikes though! |
| 17:04:20 | evan | the binary size has leaped up to 3M |
| 17:04:54 | laneuis enters the room. | |
| 17:06:34 | hornbeck | evan: do you work anywhere? |
| 17:06:48 | evan | yeah, i'm at work now. |
| 17:06:54 | hornbeck | ok |
| 17:06:55 | evan | not actually doing much work work though |
| 17:06:57 | evan | :D |
| 17:07:12 | evan | but my current work wants to use rubinius |
| 17:07:15 | evan | so i can justify it. |
| 17:07:17 | hornbeck | nice |
| 17:08:05 | one | half the developers on the planet want to use rubinius ;) |
| 17:08:20 | evan | and the other half haven't heard of it yet! |
| 17:11:31 | bricolage enters the room. | |
| 17:15:50 | ssmoot | evan: Is the inline method cache Avi Bryant was talking about wrt: Stronghold ever added to Rubinius? |
| 17:16:07 | evan | it will be added, yes. |
| 17:16:08 | ssmoot | just curious |
| 17:16:09 | evan | it's not currently. |
| 17:16:38 | evan | i might have already done it had the strongtalk code not made my eyes burn |
| 17:17:31 | ssmoot | thanks. like I said, just curious. half the time I think I know what he was talking about, and the other half I just don't conceptually get it at all. :) It's a JMP->CMP, but compare against what? The Type? |
| 17:17:42 | evan | yeah |
| 17:17:46 | evan | the class |
| 17:18:15 | evan | you make a send be a jump to the common body, then a cmp to make sure the class of method you're in is the class of the receiver |
| 17:18:18 | evan | if so, you just continue |
| 17:18:24 | evan | if not, you go down the slow path. |
| 17:18:25 | ssmoot | what about instances with modified singleton/eigenclasses? do you just have a bunch of anonymous types floating out there for comparison then? |
| 17:18:41 | evan | you compare against the metaclass |
| 17:19:15 | ssmoot | oh well, thanks, but I think it's going over my head again. :) |
| 17:25:40 | boyscout | evan * [800] /rubinius/trunk/shotgun/lib (4 files) Rearranged some core functions for calling and returning from a method so that they are properly inline'd. |
| 17:27:11 | jadams enters the room. | |
| 17:29:51 | kentaur enters the room. | |
| 17:42:39 | chris2 leaves the room. | |
| 17:50:36 | hurdlea enters the room. | |
| 17:56:08 | skaar leaves the room. | |
| 17:56:36 | evan | wow. |
| 17:56:44 | evan | perl 6 code is so fucked. |
| 18:03:31 | hornbeck | evan: why is that? |
| 18:03:47 | evan | they've made stuff so complicated. |
| 18:04:02 | evan | i understand that they want to push stuff forward |
| 18:04:06 | evan | break the mold, etc. |
| 18:04:08 | evan | but it's crazy. |
| 18:04:58 | hornbeck | ahh, is there an article you are reading? Or code itself? |
| 18:05:14 | evan | the code itself. |
| 18:05:18 | hornbeck | ahh |
| 18:05:23 | evan | i was curious about how they did something, so i was at the sit |
| 18:05:24 | evan | e |
| 18:05:27 | evan | and thought i'd look at some code again. |
| 18:18:24 | brixen | hmm, I notice a trend here: strongtalk - incomprehensible, pypy - complicated as hell, perl 6 - "so fucked" |
| 18:19:14 | brixen | let's hope rubinius stands its ground against incomprehensibly complicated code |
| 18:19:59 | srbaker enters the room. | |
| 18:21:47 | evan | yeah |
| 18:21:48 | evan | i hope so. |
| 18:22:56 | brixen | evan: so, atm mri runs string_spec at about 0.3 sec and rubinius 14.2 sec after compiling |
| 18:23:26 | evan | wow. |
| 18:23:27 | evan | huh. |
| 18:23:28 | evan | ok. |
| 18:23:36 | evan | so something else is quite slow still |
| 18:23:42 | evan | it could be the string methods themselves |
| 18:23:44 | brixen | yeah, I kept running thinking I was missing something |
| 18:23:50 | brixen | yeah, my thought too |
| 18:24:07 | brixen | k, well we'll get the profiling and debugging in the vm |
| 18:24:45 | brixen | wish I already knew everything I needed to start working on it :P |
| 18:24:51 | lopex | do you use COW in Strings ? |
| 18:25:01 | evan | not currently. |
| 18:25:03 | brixen | lopex: not yet |
| 18:25:06 | brixen | heh |
| 18:25:18 | brixen | lopex: I'll let evan answer your questions :) |
| 18:25:25 | lopex | the Hash access is much dependant on that |
| 18:25:30 | lopex | the string is a key |
| 18:25:41 | lopex | s/the/when/ |
| 18:26:36 | evan | well, the hash value for a string is cached |
| 18:26:42 | evan | i'm not sure it actually is right now |
| 18:26:52 | evan | but every object has a place to store it's hash value. |
| 18:27:05 | lopex | MRI just dups the char* pointer |
| 18:27:13 | evan | yeah |
| 18:28:02 | lopex | and notably String#replace and String[] |
| 18:28:13 | lopex | on ranges |
| 18:29:18 | lopex | btw, do you have your own hashing algorithms ? |
| 18:29:40 | evan | it's call FNV |
| 18:29:47 | evan | it's one I found |
| 18:30:01 | evan | quite fast and good. |
| 18:30:16 | lopex | ah, ok |
| 18:34:15 | hornbeck leaves the room. | |
| 18:44:46 | hanklords leaves the room. | |
| 18:46:02 | kentaur leaves the room. | |
| 18:57:47 | pate enters the room. | |
| 19:01:19 | lopex leaves the room. | |
| 19:06:37 | novaburst enters the room. | |
| 19:14:21 | coates leaves the room. | |
| 19:25:31 | lele leaves the room. | |
| 19:27:59 | FernandoAllen enters the room. | |
| 19:30:03 | FernandoAllen leaves the room. | |
| 19:30:44 | jadams leaves the room. | |
| 19:32:14 | FernandoAllen enters the room. | |
| 19:32:25 | bricolage leaves the room. | |
| 19:33:57 | srbaker leaves the room. | |
| 19:37:40 | srbaker enters the room. | |
| 19:46:07 | laneuis leaves the room. | |
| 20:08:50 | ssmoot leaves the room. | |
| 20:11:29 | skaar enters the room. | |
| 20:16:28 | FernandoAllen leaves the room. | |
| 21:08:56 | zedas leaves the room. | |
| 21:12:55 | srbaker leaves the room. | |
| 21:20:15 | srbaker enters the room. | |
| 21:21:02 | srbaker leaves the room. | |
| 21:37:26 | zedas enters the room. | |
| 22:10:54 | skaar leaves the room. | |
| 22:14:05 | srbaker enters the room. | |
| 22:20:03 | novaburst leaves the room. | |
| 22:31:12 | ssmoot enters the room. | |
| 22:35:23 | skaar enters the room. | |
| 22:44:50 | ssmoot leaves the room. | |
| 22:46:27 | srbaker leaves the room. | |
| 22:51:08 | hurdlea leaves the room. | |
| 22:55:51 | hurdlea enters the room. | |
| 23:01:44 | headius enters the room. | |
| 23:18:57 | headius leaves the room. | |
| 23:25:31 | hornbeck enters the room. | |
| 23:38:35 | headius enters the room. | |
| 23:55:02 | headius leaves the room. |