yfeldblum has quit [Remote host closed the connection]
yfeldblum has joined #jruby
e_dub has quit [Quit: e_dub]
JRubyGithub has joined #jruby
<JRubyGithub>
[jruby] nirvdrum pushed 1 new commit to master: http://git.io/pU0B
JRubyGithub has left #jruby [#jruby]
<JRubyGithub>
jruby/master 0e29b6b Kevin Menard: [Truffle] Fixed class variable lookup from singleton classes by attaching their companion class to them.
Hobogrammer has joined #jruby
yfeldblum has quit [Remote host closed the connection]
nirvdrum has quit [Ping timeout: 245 seconds]
mcclurmc has joined #jruby
triple_b has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
mcclurmc has quit [Ping timeout: 256 seconds]
zorak8 has quit [Quit: Leaving]
e_dub has joined #jruby
yfeldblum has joined #jruby
skade has joined #jruby
yfeldblum has quit [Ping timeout: 265 seconds]
iamjarvo has joined #jruby
mcclurmc has joined #jruby
skade has quit [Quit: Computer has gone to sleep.]
mcclurmc has quit [Ping timeout: 264 seconds]
yfeldblum has joined #jruby
kwando has quit [Read error: Connection reset by peer]
triple_b has joined #jruby
zorak8 has joined #jruby
triple_b has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
triple_b has joined #jruby
subbu has joined #jruby
mitchellhenke has joined #jruby
mcclurmc has joined #jruby
mitchellhenke has quit [Quit: Computer has gone to sleep.]
mcclurmc has quit [Ping timeout: 256 seconds]
subbu has quit [Ping timeout: 265 seconds]
iamjarvo has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
zorak8 has quit [Ping timeout: 272 seconds]
mcclurmc has joined #jruby
cajone has quit [Ping timeout: 264 seconds]
mcclurmc has quit [Ping timeout: 265 seconds]
subbu has joined #jruby
iamjarvo has joined #jruby
iamjarvo has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
subbu has quit [Ping timeout: 264 seconds]
subbu has joined #jruby
aadam21 has quit [Remote host closed the connection]
mcclurmc has joined #jruby
subbu has quit [Ping timeout: 265 seconds]
mcclurmc has quit [Ping timeout: 264 seconds]
yfeldblum has quit [Ping timeout: 265 seconds]
joast has quit [Ping timeout: 265 seconds]
rsim has joined #jruby
mcclurmc has joined #jruby
mcclurmc has quit [Ping timeout: 252 seconds]
yfeldblum has joined #jruby
yfeldblu_ has joined #jruby
yfeldblum has quit [Ping timeout: 265 seconds]
yfeldblu_ has quit [Ping timeout: 246 seconds]
mcclurmc has joined #jruby
mcclurmc has quit [Ping timeout: 252 seconds]
triple_b has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
yfeldblum has joined #jruby
shellac has joined #jruby
yfeldblum has quit [Ping timeout: 250 seconds]
yfeldblum has joined #jruby
m4rCsi has quit [Quit: No Ping reply in 180 seconds.]
m4rCsi has joined #jruby
shellac has quit [Quit: Computer has gone to sleep.]
yfeldblu_ has joined #jruby
yfeldblum has quit [Ping timeout: 246 seconds]
mcclurmc has joined #jruby
mcclurmc has quit [Ping timeout: 256 seconds]
mje113__ has joined #jruby
mcclurmc has joined #jruby
mcclurmc has quit [Ping timeout: 240 seconds]
anaeem1 has joined #jruby
rsim has quit [Quit: Leaving.]
anaeem1 has quit [Read error: Connection reset by peer]
anaeem1 has joined #jruby
_JKL_ has quit [Ping timeout: 244 seconds]
anaeem1 has quit [Read error: Connection reset by peer]
anaeem1 has joined #jruby
mcclurmc has joined #jruby
mcclurmc has quit [Ping timeout: 240 seconds]
rsim has joined #jruby
anaeem1 has quit [Remote host closed the connection]
bjfish2 has quit [Quit: bjfish2]
skade has joined #jruby
enebo has joined #jruby
mcclurmc has joined #jruby
mje113__ has quit [Quit: Connection closed for inactivity]
SynrG has quit [Ping timeout: 250 seconds]
mcclurmc has quit [Ping timeout: 245 seconds]
rsim has quit [Quit: Leaving.]
e_dub has quit [Quit: e_dub]
atambo has quit [Quit: yarr]
JRubyGithub has joined #jruby
<JRubyGithub>
[jruby] enebo pushed 1 new commit to test-hypernugget: http://git.io/pkMc
<JRubyGithub>
jruby/test-hypernugget 214f545 Thomas E. Enebo: Do not promote interpreted blocks to full builds unless -X-C
<JRubyGithub>
[jruby] bjfish opened pull request #2662: [Truffle] Adding TruffleBoundary to fix Illegal recurion errors (master...truffle_string_encode_boundary) http://git.io/pI3E
JRubyGithub has left #jruby [#jruby]
JRubyGithub has joined #jruby
<JRubyGithub>
[jruby] enebo pushed 1 new commit to test-hypernugget: http://git.io/pIsY
<JRubyGithub>
jruby/test-hypernugget 31b7cf2 Thomas E. Enebo: sourceforge is either broken or disabling dl of findbugs. Allowing as failure for now
JRubyGithub has left #jruby [#jruby]
JRubyGithub has joined #jruby
<JRubyGithub>
[jruby] chrisseaton pushed 2 new commits to master: http://git.io/pIso
<JRubyGithub>
jruby/master 3dcf8c7 Brandon Fish: [Truffle] Adding TruffleBoundary to fix Illegal recurion errors in String#encode.
<JRubyGithub>
jruby/master 04aeda6 Chris Seaton: Merge pull request #2662 from bjfish/truffle_string_encode_boundary...
JRubyGithub has left #jruby [#jruby]
zorak8 has quit [Quit: Leaving]
erikhatcher has joined #jruby
subbu has joined #jruby
mcclurmc has joined #jruby
JRubyGithub has joined #jruby
<JRubyGithub>
[jruby] bjfish opened pull request #2663: [Truffle] Bulk untagging a few more passing specs. (master...truffle_bulk_untag_2) http://git.io/pIWI
JRubyGithub has left #jruby [#jruby]
mcclurmc has quit [Ping timeout: 246 seconds]
aadam21 has joined #jruby
triple_b has joined #jruby
triple_b has quit [Client Quit]
erikhatcher has quit [Quit: erikhatcher]
aadam21 has quit [Ping timeout: 255 seconds]
aadam21 has joined #jruby
JRubyGithub has joined #jruby
<JRubyGithub>
[jruby] chrisseaton pushed 2 new commits to master: http://git.io/pI4B
<JRubyGithub>
jruby/master cd90eab Brandon Fish: [Truffle] Bulk untagging a few more passing specs.
<JRubyGithub>
jruby/master 88db33a Chris Seaton: Merge pull request #2663 from bjfish/truffle_bulk_untag_2...
<JRubyGithub>
[jruby] enebo pushed 1 new commit to test-hypernugget: http://git.io/pI6w
<JRubyGithub>
jruby/test-hypernugget 944d98a Thomas E. Enebo: Make jit.threshold=-1 really not compile anyways syncronously
JRubyGithub has left #jruby [#jruby]
mcclurmc has joined #jruby
shellac has joined #jruby
mcclurmc has quit [Ping timeout: 272 seconds]
JRubyGithub has joined #jruby
<JRubyGithub>
[jruby] chrisseaton pushed 4 new commits to master: http://git.io/pIDJ
<JRubyGithub>
jruby/master 8ce70da Chris Seaton: [Truffle] Hash.new
<JRubyGithub>
jruby/master 95c397a Chris Seaton: [Truffle] Hash#clear
<JRubyGithub>
jruby/master c5786b9 Chris Seaton: [Truffle] Hash#reject and #reject!
JRubyGithub has left #jruby [#jruby]
joast has joined #jruby
aadam21 has quit [Remote host closed the connection]
cajone has joined #jruby
JRubyGithub has joined #jruby
<JRubyGithub>
[jruby] chrisseaton pushed 5 new commits to master: http://git.io/pIFM
<JRubyGithub>
jruby/master c424f18 Chris Seaton: [Truffle] Hash#assoc
<JRubyGithub>
jruby/master f049689 Chris Seaton: [Truffle] Hash#rassoc
<JRubyGithub>
jruby/master 6c31cfc Chris Seaton: [Truffle] Hash#rehash
JRubyGithub has left #jruby [#jruby]
iamjarvo has joined #jruby
JRubyGithub has joined #jruby
<JRubyGithub>
[jruby] enebo pushed 1 new commit to test-hypernugget: http://git.io/pINq
<JRubyGithub>
jruby/test-hypernugget c7276b5 Thomas E. Enebo: Change argDesc to be a single primitive array of Strings. 300-400k savings on rails console
JRubyGithub has left #jruby [#jruby]
JRubyGithub has joined #jruby
<JRubyGithub>
[jruby] chrisseaton pushed 2 new commits to master: http://git.io/pIxY
<JRubyGithub>
jruby/master cd5dfb9 Chris Seaton: [Truffle] Hash.try_convert
<JRubyGithub>
jruby/master 3525a13 Chris Seaton: [Truffle] Hash#store
JRubyGithub has left #jruby [#jruby]
aadam21 has joined #jruby
shellac has quit [Quit: Computer has gone to sleep.]
rsim has joined #jruby
mcclurmc has joined #jruby
<bjfish2>
chrisseaton is there a way to profile method call times? and/or how do you figure out which methods to optimize/specialize?
<chrisseaton>
bjfish2: there have been some experiments with profiling and things, but generally we haven't tried to optimise anything large yet so haven't needed much tooling
<chrisseaton>
bjfish2: there is a branch with a profiler on it but it's bit-rotted at the moment
<chrisseaton>
bjfish2: when I did chunky_png and psd.rb I did lots of breaking the code down into smaller chunks and seeing where the bottleneck was that way
mcclurmc has quit [Ping timeout: 244 seconds]
iamjarvo has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
rsim1 has joined #jruby
<bjfish2>
chrisseaton okay, that sounds like a good idea, i’ll work with what I got, is the profiling branch in graal or jruby?
rsim has quit [Ping timeout: 265 seconds]
subbu has quit [Remote host closed the connection]
<chrisseaton>
bjfish2: in JRuby - it's by a student at UCI I think - do you want me to push it to github? It won't be easy to get it working
benlovell has quit [Ping timeout: 252 seconds]
shellac has joined #jruby
<bjfish2>
chrisseaton it’d be nice to have it on github to check it out sometime
shellac has quit [Quit: Computer has gone to sleep.]
nirvdrum has joined #jruby
mcclurmc has joined #jruby
shellac has joined #jruby
JRubyGithub has joined #jruby
<JRubyGithub>
[jruby] chrisseaton pushed 3 new commits to master: http://git.io/pLFj
<JRubyGithub>
jruby/master 0085ad5 Chris Seaton: [Truffle] Hash#shift
<JRubyGithub>
jruby/master ffc272d Chris Seaton: [Truffle] Hash#select
<JRubyGithub>
jruby/master 41ce8ce Chris Seaton: [Truffle] Fix Hash#find_item
JRubyGithub has left #jruby [#jruby]
mpapis has quit [Ping timeout: 276 seconds]
enebo has quit [Quit: enebo]
JRubyGithub has joined #jruby
<JRubyGithub>
[jruby] nirvdrum pushed 1 new commit to master: http://git.io/ptIV
<JRubyGithub>
jruby/master a7e148f Kevin Menard: Revert "[Truffle] Fixed class variable lookup from singleton classes by attaching their companion class to them."...
JRubyGithub has left #jruby [#jruby]
<chrisseaton>
nirvdrum: problems?
<nirvdrum>
chrisseaton: eregon had some feedback and I really should have done that work on a branch to begin with.
<chrisseaton>
nirvdrum: I confess I have no idea about this class variable stuff - I've seen it explained lots of times but still can't get my head around this 'defined for a hierarchy' thing
<nirvdrum>
I was having a hard time tracking what he was saying last night. I think I finally made sense of it all.
<chrisseaton>
nirvdrum: but on the positive I should have Hash finished in a few hours I think
<nirvdrum>
Great.
<nirvdrum>
I think I had the general shape of the fix correct, but committing it to master was premature. I cut a corner because I was happy to have something working and it was late.
<chrisseaton>
I don't know if it was just easier than Array or maybe when I sit down to tackle that it will be as easy
<nirvdrum>
But I should have a proper fix by the end of the weekend.
<nirvdrum>
Did you fix that small merge issue?
<nirvdrum>
{}.merge(:key => :value) blowing up?
<chrisseaton>
nirvdrum: I'll make sure I do, but merge is all untagged at the moment
<chrisseaton>
nirvdrum: I need to run it all with randomised storage strategies as well
<nirvdrum>
test/unit is requiring some stuff from Method. We may need to look at that next.
iamjarvo has joined #jruby
iamjarvo has quit [Max SendQ exceeded]
iamjarvo has joined #jruby
<nirvdrum>
Method#to_proc, which I did in Ruby easily enough. And Method#arity, now.
bjfish2 has quit [Quit: bjfish2]
<chrisseaton>
Arity should be easy - and I need that for some things as well
<nirvdrum>
I haven't looked at it. I'm not sure how, if at all, kwargs affects that.
shellac has quit [Quit: Computer has gone to sleep.]
<chrisseaton>
bjfish2: as in you want to know the best way to measure and see Truffle performance at its best for this code?
<bjfish2>
chrisseaton i’m having problems like stuff not optimizing before script finishes (sleep helps that thogh) and stuff appears to be inlining that i want to benchmark
<bjfish2>
and compiling twice
<bjfish2>
any good benchmark ips examples ?
<chrisseaton>
bjfish2: you do need to give Truffle a generous amount of time to warm up at the moment
<chrisseaton>
bjfish2: if you look in the benchmark/ips repo on github there is an example script...
<chrisseaton>
bjfish2: but give it 30s to warm up and 30s to measure
<nirvdrum>
String#byteslice jumps through some hoops we haven't really investigated for optimization yet, either, FYI.
<chrisseaton>
bjfish2: you'll need to either vendor the gem or have the source of b/ips in your repo and manually set -I - gems won't work
<nirvdrum>
It's defined in Rubinius, calls into a primitive for most stuff, but some of it fails back to the Ruby in Rubinius.
<chrisseaton>
bjfish2: yeah and as nirvdrum says you may be disappointed at first, but if you have a benchmark you're interested in we can help optimise that
<chrisseaton>
bjfish2: benchmarks written using benchmark/ips are also liable to optimise away entirely so be careful if you see 1000x better performance
<nirvdrum>
bbiab.
<bjfish2>
i’m looking at string#byteslice
<chrisseaton>
bjfish2: the best optimised parts of Truffle so far are numerics, small hashes and arrays, and metaprogramming
<bjfish2>
okay
<chrisseaton>
bjfish2: if it's not covered by a benchmark in bench9000 it's likely it's slow or won't compile
bjfish2 has quit [Quit: bjfish2]
JRubyGithub has joined #jruby
<JRubyGithub>
[jruby] chrisseaton pushed 5 new commits to master: http://git.io/ptrD
<JRubyGithub>
jruby/master 7c1a4c8 Chris Seaton: [Truffle] Hash#keep_if
<JRubyGithub>
jruby/master 05222e7 Chris Seaton: [Truffle] Hash#flatten
<JRubyGithub>
jruby/master 618f57f Chris Seaton: [Truffle] Hash#fetch
JRubyGithub has left #jruby [#jruby]
havenwood has quit [Remote host closed the connection]
iamjarvo has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
JRubyGithub has joined #jruby
<JRubyGithub>
[jruby] chrisseaton pushed 1 new commit to master: http://git.io/pt10
<JRubyGithub>
jruby/master e2cd719 Chris Seaton: Revert "[Truffle] Work on Hash#[]"...