<headius> yeah that wouldn't be hard to do in indy
<chrisseaton> objects have a shape, do the lookup of name in shape to get a property in slow path, then guard identity to shape
<chrisseaton> then property.read(object) or whatever
<headius> how usable are the specialized objects from Java?
<headius> like from Java I can just hand someone a RubyArray and it has all the methods you'd expect
<headius> I assume these objects have no behavior other than shaping
rueben has quit [Ping timeout: 276 seconds]
<chrisseaton> They're just like an implementation of Map really
<headius> yeah ok
<headius> that's kinda what I thought
<headius> so it's a magic map that optimially shapes itself to the situation, and the logic for what you put in it has to live elsewhere
<headius> in your case, as truffle nodes that work with that map
<chrisseaton> yeah
<headius> you never have a normal looking Java object...that's a bit of a down side
<headius> right now I'm looking at what it would take to have some specific-size RubyArray subclasses without overloading the world
<chrisseaton> right, our implementation is not a Java API you'd want to work with
<headius> I suppose for any Java integration you're going to have to copy everything in and out then
<chrisseaton> RubyArray, RubyString etc are all just DynamicObject for us
<headius> e.g. calling a Java API with an array, you have no List impl to pass
<headius> thanks for the pointers
<chrisseaton> We have a system for wrapping a Truffle object up into standard Java interfaces and calling back into Ruby methods that implement them, including with caching
<headius> so you have to wrap objects going out like we wrap them coming in
<chrisseaton> yeah
<chrisseaton> There's no good lambda syntax for a runnable that returns nothing, is there? () -> { ...; return null; } I seem to have to do
<headius> tradeoffs
<headius> we always wanted to unify the hierarchies better
<headius> seems like the truffle approach doesn't accomplish that either, unfortunately
<chrisseaton> It's always going to be a leaky abstraction though isn't it? We decided to embrace the problem and not try to solve it
<headius> it's not a leaky abstraction to call a method on RubyString
<chrisseaton> Yes I suppose so
<chrisseaton> This is also why we can't have Java extensions
<headius> the integration I meant was having the rest of Ruby objects get Java class representations
<headius> yeah I realize that now
<headius> how's the caching for your java integraiton wrappers done?
<headius> we used to guarantee they would say alive as long as the object did but it was a massive memory and throughput hit
<headius> every call across the boundary had to do a complex map lookup
<chrisseaton> I'm not sure
<chrisseaton> It isn't used for anything serious yet I don't think
<headius> ok
<headius> if only we'd gotten interface injection at JVM level
<headius> we'd both be a lot better off
<chrisseaton> Doesn't the proxy thing accomplish that?
<headius> well yeah, at a huge cost
<headius> either you're burning cycles maintaining a cache of those proxies or you're burning cycles allocating and collecting htem
<headius> in our experience maintaining the cache was worse
<headius> hmm, a pool might be useful though
<headius> oh, what am I saying, that would never work
<headius> we'd have to know when the pooled object stopped being referenced by something in Ruby
<headius> anyway, thanks...I'll have a look at DynamicObject and how you're using it
bbrowning_away has quit [Quit: Leaving]
<headius> my pattern would probably be to have a few types of DynamicObject, one for Array, one for Hash, etc
prasunanand has quit [Ping timeout: 260 seconds]
rcvalle has quit [Quit: rcvalle]
<chrisseaton> There's a new GraalVM on OTN btw
<GitHub192> [jruby] chrisseaton pushed 2 new commits to master: https://git.io/voYIB
<GitHub192> jruby/master 15d4bfc Chris Seaton: [Truffle] Don't invalidate modules when loading core nodes.
<GitHub192> jruby/master 37dcc3b Chris Seaton: [Truffle] Parallelise loading core nodes.
<GitHub184> [jruby] chrisseaton pushed 1 new commit to master: https://git.io/voYt0
<GitHub184> jruby/master cd7ac37 Chris Seaton: [Truffle] Tweak some CI job names.
brauliobo_ has quit [Ping timeout: 276 seconds]
yfeldblum has quit [Remote host closed the connection]
e_dub has joined #jruby
rueben has joined #jruby
<travis-ci> jruby/jruby (master:cd7ac37 by Chris Seaton): The build was broken. (https://travis-ci.org/jruby/jruby/builds/136311217)
rueben has quit [Ping timeout: 260 seconds]
<GitHub55> [jruby] SquirrelGrip opened pull request #3958: Windows check should come first as the O_NONBLOCK does work under win… (master...master) https://git.io/voYOS
yfeldblum has joined #jruby
tjohnson has quit [Quit: Connection closed for inactivity]
johnsonch_afk is now known as johnsonch
subbu|away is now known as subbu
johnsonch is now known as johnsonch_afk
yfeldblum has quit [Remote host closed the connection]
etehtsea has joined #jruby
thedarkone2 has quit [Quit: thedarkone2]
pawnbox has joined #jruby
pawnbox has quit [Remote host closed the connection]
bruceadams has quit [Ping timeout: 250 seconds]
Scorchin has quit [Ping timeout: 250 seconds]
deepak has quit [Ping timeout: 250 seconds]
ekroon has quit [Ping timeout: 250 seconds]
talevy has quit [Ping timeout: 250 seconds]
zph_ has quit [Ping timeout: 250 seconds]
knowtheory has quit [Ping timeout: 260 seconds]
flavorjones has quit [Ping timeout: 260 seconds]
guilleiguaran__ has quit [Ping timeout: 260 seconds]
fidothe has quit [Ping timeout: 260 seconds]
mjc_ has quit [Ping timeout: 260 seconds]
lopex has quit [Ping timeout: 260 seconds]
pawnbox has joined #jruby
andrewvc has quit [Ping timeout: 272 seconds]
amdprophet has quit [Ping timeout: 272 seconds]
deathy has quit [Ping timeout: 260 seconds]
chrisseaton has quit [Ping timeout: 260 seconds]
electrical has quit [Ping timeout: 260 seconds]
knowtheory has joined #jruby
zph_ has joined #jruby
deathy has joined #jruby
talevy has joined #jruby
mjc_ has joined #jruby
deepak_ has joined #jruby
electrical has joined #jruby
ekroon has joined #jruby
guilleiguaran__ has joined #jruby
SynrG has quit [Ping timeout: 276 seconds]
chrisseaton has joined #jruby
amdprophet has joined #jruby
Scorchin has joined #jruby
bruceadams has joined #jruby
flavorjones has joined #jruby
fidothe has joined #jruby
lopex has joined #jruby
andrewvc has joined #jruby
etehtsea has quit [Quit: Computer has gone to sleep.]
etehtsea has joined #jruby
etehtsea has quit [Client Quit]
etehtsea has joined #jruby
knu has quit [Read error: Connection reset by peer]
pitr-ch has joined #jruby
knu has joined #jruby
lopex has quit [Ping timeout: 260 seconds]
lopex has joined #jruby
fidothe has quit [Ping timeout: 250 seconds]
flavorjones has quit [Ping timeout: 250 seconds]
skade has joined #jruby
flavorjones has joined #jruby
fidothe has joined #jruby
etehtsea has quit [Quit: Computer has gone to sleep.]
<GitHub59> [jruby] perlun opened issue #3959: Intermittent NoMethodError in rspec https://git.io/voYEJ
etehtsea has joined #jruby
<GitHub147> [jruby] kares force-pushed test-jossl-0.9.17 from 409109e to d77d2df: https://git.io/voYuf
<GitHub147> jruby/test-jossl-0.9.17 c456a7b kares: let's test an upgrade to jruby-openssl 0.9.16
<GitHub147> jruby/test-jossl-0.9.17 d77d2df kares: test out jruby-openssl 0.9.17 from staging
nirvdrum has quit [Ping timeout: 276 seconds]
donV has joined #jruby
prasunanand has joined #jruby
<travis-ci> jruby/jruby (test-jossl-0.9.17:d77d2df by kares): The build was canceled. (https://travis-ci.org/jruby/jruby/builds/136350151)
e_dub has quit [Read error: Connection reset by peer]
e_dub has joined #jruby
<travis-ci> jruby/jruby (test-jossl-0.9.17:d77d2df by kares): The build was canceled. (https://travis-ci.org/jruby/jruby/builds/136350151)
raeoks has joined #jruby
yfeldblum has joined #jruby
<travis-ci> kares/jruby (test-jossl-0.9.17-1_7:5140794 by kares): The build is still failing. (https://travis-ci.org/kares/jruby/builds/136264131)
yfeldblum has quit [Remote host closed the connection]
yfeldblum has joined #jruby
donValentin has joined #jruby
donV has quit [Ping timeout: 276 seconds]
<travis-ci> jruby/jruby (test-jossl-0.9.17:d77d2df by kares): The build was canceled. (https://travis-ci.org/jruby/jruby/builds/136350151)
digitalextremist has quit [Ping timeout: 276 seconds]
skade has quit [Quit: Computer has gone to sleep.]
brauliobo_ has joined #jruby
vtunka has joined #jruby
<GitHub33> [jruby] eregon pushed 5 new commits to master: https://git.io/voY6L
<GitHub33> jruby/master 139fc91 Benoit Daloze: [Truffle] Do not copy the body of aliased Java core methods.
<GitHub33> jruby/master 6831172 Benoit Daloze: [Truffle] Avoid looking multiple times in ENV.
<GitHub33> jruby/master 7bd354f Benoit Daloze: [Truffle] No need for a list for core methods names.
<travis-ci> jruby/jruby (test-jossl-0.9.17:d77d2df by kares): The build has errored. (https://travis-ci.org/jruby/jruby/builds/136350151)
<travis-ci> jruby/jruby (test-jossl-0.9.17:d77d2df by kares): The build has errored. (https://travis-ci.org/jruby/jruby/builds/136350151)
<travis-ci> kares/jruby (test-jossl-0.9.17-1_7:68e3700 by kares): The build is still failing. (https://travis-ci.org/kares/jruby/builds/136361041)
dumdedum has joined #jruby
dumdedum has quit [Client Quit]
<GitHub162> [jruby-openssl] kares closed issue #90: Unable to load EllipticalCurve EC class from JRuby's OpenSSL library [$500] https://git.io/vwctW
<travis-ci> jruby/jruby (master:87495b6 by Benoit Daloze): The build was fixed. (https://travis-ci.org/jruby/jruby/builds/136366084)
skade has joined #jruby
etehtsea has quit [Quit: Computer has gone to sleep.]
skade has quit [Quit: Computer has gone to sleep.]
skade has joined #jruby
yfeldblum has quit [Ping timeout: 250 seconds]
shellac has joined #jruby
e_dub has quit [Read error: Connection reset by peer]
e_dub has joined #jruby
<travis-ci> kares/jruby (test-jossl-0.9.17-1_7:98bd4cb by kares): The build is still failing. (https://travis-ci.org/kares/jruby/builds/136370995)
donValentin has quit [Quit: donValentin]
donV has joined #jruby
skade has quit [Quit: Computer has gone to sleep.]
pawnbox_ has joined #jruby
pawnbox has quit [Ping timeout: 246 seconds]
pawnbox has joined #jruby
pawnbox_ has quit [Ping timeout: 240 seconds]
<travis-ci> kares/jruby (test-jossl-0.9.17-1_7:207b2fa by kares): The build is still failing. (https://travis-ci.org/kares/jruby/builds/136381346)
<GitHub121> [jruby] chrisseaton pushed 1 new commit to master: https://git.io/voYhx
<GitHub121> jruby/master f3b1c13 Chris Seaton: [Truffle] Update mx.jruby Truffle version.
etehtsea has joined #jruby
shellac has quit [Ping timeout: 250 seconds]
shellac has joined #jruby
etehtsea has quit [Client Quit]
etehtsea has joined #jruby
donValentin has joined #jruby
donValentin has quit [Client Quit]
donV has quit [Ping timeout: 244 seconds]
etehtsea has quit [Client Quit]
etehtsea has joined #jruby
etehtsea has quit [Client Quit]
<GitHub180> [jruby] chrisseaton pushed 2 new commits to truffle-head: https://git.io/voOvv
<GitHub180> jruby/truffle-head 2889a8a Chris Seaton: [Truffle] Update mx.jruby Truffle version.
<GitHub180> jruby/truffle-head 27f8571 Chris Seaton: Merge branch 'master' into truffle-head
etehtsea has joined #jruby
skade has joined #jruby
donV has joined #jruby
pawnbox has quit [Remote host closed the connection]
pawnbox has joined #jruby
<GitHub50> [jruby] headius created packed_arrays (+4 new commits): https://git.io/voOUa
<GitHub50> jruby/packed_arrays 5aecc45 Charles Oliver Nutter: Add a flag registry to ensure our bit flags are optimal....
<GitHub50> jruby/packed_arrays fd120d5 Charles Oliver Nutter: Work in progress.
<GitHub50> jruby/packed_arrays 67dfaf8 Charles Oliver Nutter: Fixes for main array and packed one-object array. fail => unpack.
<GitHub137> [jruby] headius pushed 1 new commit to master: https://git.io/voOUy
<GitHub137> jruby/master e29748a Charles Oliver Nutter: Lock around parts of digest.rb to ensure threadsafety. Fixes #1279
<GitHub172> [jruby] headius closed issue #1279: Lazy load Digest::SHA256 is not thread safe https://git.io/voOU9
<GitHub194> [jruby] headius pushed 1 new commit to jruby-1_7: https://git.io/voOTn
<GitHub194> jruby/jruby-1_7 d5f0387 Charles Oliver Nutter: Lock around parts of digest.rb to ensure threadsafety. Fixes #1279
skade has quit [Quit: Computer has gone to sleep.]
skade has joined #jruby
<GitHub52> [jruby] eregon pushed 3 new commits to master: https://git.io/voOki
<GitHub52> jruby/master f935c80 Benoit Daloze: [Truffle] Remove extra bound checks in String#[int]....
<GitHub52> jruby/master 3aae3a3 Benoit Daloze: [Truffle] Add a specialization for String#== on 1-character String....
<GitHub52> jruby/master f9bc67d Benoit Daloze: [Truffle] Move the check for the second argument to the core method for String#==.
<travis-ci> kares/jruby (test-jossl-0.9.17-1_7:9529be2 by kares): The build is still failing. (https://travis-ci.org/kares/jruby/builds/136392075)
shellac has quit [Quit: Computer has gone to sleep.]
tcrawley-away is now known as tcrawley
<travis-ci> jruby/jruby (master:e29748a by Charles Oliver Nutter): The build was broken. (https://travis-ci.org/jruby/jruby/builds/136404676)
nirvdrum has joined #jruby
raeoks has quit [Ping timeout: 272 seconds]
e_dub has quit [Quit: ZZZzzz…]
<kares_> headius: hey! managed to reproduce the jossl issue - and verified Ben's fix helped the case
<kares_> cooking 0.9.17
<GitHub169> [jruby] chrisseaton pushed 1 new commit to truffle-head: https://git.io/voOYr
<GitHub169> jruby/truffle-head 9c67839 Chris Seaton: [Truffle] Tag specs that fail on GraalVM.
shellac has joined #jruby
digitalextremist has joined #jruby
etehtsea has quit [Quit: Textual IRC Client: www.textualapp.com]
<travis-ci> kares/jruby (test-jossl-0.9.17-1_7:1b7884f by kares): The build is still failing. (https://travis-ci.org/kares/jruby/builds/136407997)
<travis-ci> jruby/jruby (jruby-1_7:d5f0387 by Charles Oliver Nutter): The build is still failing. (https://travis-ci.org/jruby/jruby/builds/136405120)
<travis-ci> jruby/jruby (master:f9bc67d by Benoit Daloze): The build was broken. (https://travis-ci.org/jruby/jruby/builds/136407253)
<GitHub108> [jruby] eregon pushed 2 new commits to master: https://git.io/voOZF
<GitHub108> jruby/master fd17285 Benoit Daloze: [Truffle] Rewrite Fixnum#/ on division by 0....
<GitHub108> jruby/master 3c67f59 Benoit Daloze: [Truffle] Accessing ThreadLocal should be boundary to avoid bringing tons of code in PE.
lance|afk is now known as lanceball
e_dub has joined #jruby
<GitHub111> [jruby] chrisseaton pushed 1 new commit to truffle-head: https://git.io/voOWz
<GitHub111> jruby/truffle-head abfcf8b Chris Seaton: [Truffle] Remove spec which isn't always true.
<GitHub168> [jruby] eregon pushed 1 new commit to master: https://git.io/voOW2
<GitHub168> jruby/master b219e1e Benoit Daloze: [Truffle] Call ThreadLocal.set behind a boundary.
johnsonch_afk is now known as johnsonch
<kares_> headius: there seems to be a regression caused by that last commit on jruby-1_7
<travis-ci> jruby/jruby (test-jossl-0.9.17:d77d2df by kares): The build has errored. (https://travis-ci.org/jruby/jruby/builds/136350151)
donV has quit [Quit: donV]
<travis-ci> kares/jruby (test-jossl-0.9.17-1_7:71b1f01 by kares): The build is still failing. (https://travis-ci.org/kares/jruby/builds/136424505)
travis-ci has joined #jruby
<travis-ci> jruby/warbler (bundler-fix:2a044ec by Christian Meier): The build has errored. (https://travis-ci.org/jruby/warbler/builds/136434135)
travis-ci has left #jruby [#jruby]
skade has quit [Quit: Computer has gone to sleep.]
enebo has joined #jruby
pawnbox has quit [Remote host closed the connection]
<travis-ci> jruby/jruby (master:3c67f59 by Benoit Daloze): The build is still failing. (https://travis-ci.org/jruby/jruby/builds/136428098)
jeremyevans has quit [Ping timeout: 264 seconds]
pawnbox has joined #jruby
<GitHub128> [jruby] eregon pushed 1 new commit to master: https://git.io/voOgO
<GitHub128> jruby/master c0b4cd1 Benoit Daloze: [Truffle] Use specializations for StringAreComparableNode.
bbrowning has joined #jruby
hobodave has joined #jruby
skade has joined #jruby
tcrawley is now known as tcrawley-away
<travis-ci> kares/jruby (test-jossl-0.9.17-1_7_v2:2f28d99 by kares): The build failed. (https://travis-ci.org/kares/jruby/builds/136434703)
tcrawley-away is now known as tcrawley
tjohnson has joined #jruby
cremes has quit [Remote host closed the connection]
sandelius has joined #jruby
<GitHub109> [jruby] eregon pushed 1 new commit to master: https://git.io/voOoo
<GitHub109> jruby/master 0a3baaf Benoit Daloze: [Truffle] Check if comparable before checking byte[] equality in String#==....
cremes has joined #jruby
sandelius has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
bbrowning has quit [Read error: Connection reset by peer]
sandelius has joined #jruby
vtunka has quit [Quit: Leaving]
bbrowning has joined #jruby
<travis-ci> jruby/jruby (master:b219e1e by Benoit Daloze): The build is still failing. (https://travis-ci.org/jruby/jruby/builds/136434598)
sandelius has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
etehtsea has joined #jruby
<GitHub152> [jruby] enebo closed issue #3946: warning: Ambiguous first argument https://git.io/vrbsK
thedarkone2 has joined #jruby
tcrawley is now known as tcrawley-away
norc has joined #jruby
sandelius has joined #jruby
etehtsea has quit [Ping timeout: 250 seconds]
skade has quit [Quit: Computer has gone to sleep.]
johnsonch is now known as johnsonch_afk
<travis-ci> jruby/jruby (master:c0b4cd1 by Benoit Daloze): The build is still failing. (https://travis-ci.org/jruby/jruby/builds/136450052)
<travis-ci> kares/jruby (test-jossl-0.9.17-1_7_v2:2f28d99 by kares): The build passed. (https://travis-ci.org/kares/jruby/builds/136434703)
Aethenelle has joined #jruby
shellac has quit [Quit: Computer has gone to sleep.]
bbrowning has quit [Ping timeout: 240 seconds]
jeremyevans has joined #jruby
<travis-ci> kares/jruby (test-jossl-0.9.17-1_7_v2:b7fe411 by kares): The build passed. (https://travis-ci.org/kares/jruby/builds/136440653)
<travis-ci> monkstone/jruby (master:078a4e7 by monkstone): The build has errored. (https://travis-ci.org/monkstone/jruby/builds/136449996)
skade has joined #jruby
tcrawley-away is now known as tcrawley
norc_ has joined #jruby
thedarkone2 has quit [Quit: thedarkone2]
e_dub has quit [Quit: ZZZzzz…]
brauliobo_ has quit [Quit: Konversation terminated!]
norc has quit [Ping timeout: 264 seconds]
kith has joined #jruby
kith has quit [Changing host]
kith has joined #jruby
<GitHub124> [jruby] monkstone opened pull request #3960: Fix Range#eql? that checks that start and end of range are same numeric type (master...master) https://git.io/voONH
shellac has joined #jruby
skade has quit [Quit: Computer has gone to sleep.]
digitalextremist has quit [Remote host closed the connection]
e_dub has joined #jruby
adgtl has quit [Disconnected by services]
subbu is now known as subbu|afk
adgtl has joined #jruby
norc_ has quit [Ping timeout: 264 seconds]
bbrowning has joined #jruby
rcvalle has joined #jruby
subbu|afk is now known as subbu
donV has joined #jruby
shellac has quit [Quit: Computer has gone to sleep.]
<donV> Hi all!
bbrowning has quit [Ping timeout: 264 seconds]
<headius> kares_: oh good, thank you
<travis-ci> jruby/jruby (master:0a3baaf by Benoit Daloze): The build is still failing. (https://travis-ci.org/jruby/jruby/builds/136460017)
thedarkone2 has joined #jruby
<GitHub47> [jruby] kares pushed 1 new commit to jruby-1_7: https://git.io/vo3fe
<GitHub47> jruby/jruby-1_7 37844e3 kares: [travis-ci] tune and limit JAVA_OPTS (ANT_OPTS)...
rueben_ has joined #jruby
<GitHub126> [jruby-openssl] kares tagged v0.9.17 at ff568d0: https://git.io/vo3fy
<GitHub89> [jruby-openssl] kares pushed 5 new commits to master: https://git.io/vo3fS
<GitHub89> jruby-openssl/master 26a7b92 kares: prepare for 0.9.17 release
<GitHub89> jruby-openssl/master 1e51fe1 kares: (really) reproducing BC provider leakage on X.509 cert factory...
<GitHub89> jruby-openssl/master ff568d0 kares: use debugStackTrace instead of e.printStackTrace
yfeldblum has joined #jruby
shellac has joined #jruby
<GitHub142> [jruby-openssl] kares closed issue #94: Proliferation of BouncyCastleProvider instances causing large memory consumption https://git.io/vrdcd
amdprophet has quit [Ping timeout: 260 seconds]
amdprophet has joined #jruby
hobodave_ has joined #jruby
hobodave has quit [Ping timeout: 260 seconds]
guilleiguaran__ has quit [Ping timeout: 276 seconds]
guilleiguaran__ has joined #jruby
clayton has quit [Max SendQ exceeded]
clayton has joined #jruby
norc_ has joined #jruby
<GitHub163> [jruby] kares pushed 1 new commit to test-jossl-0.9.17: https://git.io/vo3mk
<GitHub163> jruby/test-jossl-0.9.17 fefb974 kares: remove staging repo - use jruby-openssl 0.9.17 from RGs
yfeldblum has quit [Ping timeout: 250 seconds]
shellac has quit [Quit: Computer has gone to sleep.]
amdprophet has quit [Ping timeout: 260 seconds]
amdprophet has joined #jruby
sandelius has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
sandelius has joined #jruby
shellac has joined #jruby
shellac has quit [Quit: Computer has gone to sleep.]
<travis-ci> jruby/jruby (jruby-1_7:37844e3 by kares): The build is still failing. (https://travis-ci.org/jruby/jruby/builds/136497346)
sandelius has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
pawnbox has quit [Remote host closed the connection]
<travis-ci> jruby/jruby-openssl (v0.9.17:ff568d0 by kares): The build failed. (https://travis-ci.org/jruby/jruby-openssl/builds/136498051)
Unregistered93 has joined #jruby
Unregistered93 has quit [Client Quit]
johnsonch_afk is now known as johnsonch
nirvdrum has quit [Ping timeout: 276 seconds]
norc_ has quit [Ping timeout: 264 seconds]
<travis-ci> jruby/jruby-openssl (master:75ff3df by kares): The build was broken. (https://travis-ci.org/jruby/jruby-openssl/builds/136498082)
yfeldblum has joined #jruby
<GitHub103> [jruby] sri opened pull request #3961: Use Java's Arrays.sort (master...use-java-native-sort) https://git.io/vo326
keitaiz has joined #jruby
<keitaiz> Hello, I'm working on a JRuby Rails project but I'm having a hard time getting it to perform well compared to standard MRI
<keitaiz> I'm running various benchmarks and so far my best times are coming from the following JRUBY_OPTS
<keitaiz> -J-Xmx8G -J-Xms8G -J-Xss1m -Xjit.threshold=10 -J-XX:ReservedCodeCacheSize=512m -Xjit.max=-1
<keitaiz> But it is still rough 500ms slower than MRI.
<keitaiz> So I'm wondering if there are some extra options when it comes to Rails?
sandelius has joined #jruby
<travis-ci> jruby/jruby (test-jossl-0.9.17:fefb974 by kares): The build has errored. (https://travis-ci.org/jruby/jruby/builds/136510939)
tcrawley is now known as tcrawley-away
<GitHub165> [jruby] enebo pushed 1 new commit to master: https://git.io/vo3oF
<GitHub165> jruby/master 4c4d6c7 Thomas E. Enebo: Deprecate signatures of specialized visitor methods for specialized...
rueben_ has quit [Ping timeout: 240 seconds]
sandelius has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
rueben_ has joined #jruby
<GitHub102> [jruby] enebo pushed 1 new commit to master: https://git.io/vo36R
<GitHub102> jruby/master 9111d5e Thomas E. Enebo: New specialized instr 2 operand call. Roughly half of gem list...
<travis-ci> kares/jruby (test-jossl-0.9.17-1_7_v2:d27e2c7 by kares): The build was broken. (https://travis-ci.org/kares/jruby/builds/136510113)
<GitHub67> [jruby] enebo pushed 1 new commit to master: https://git.io/vo3PJ
<GitHub67> jruby/master 2348a09 Thomas E. Enebo: Whoops I was testing something right before I committed this new instr :|
<GitHub95> [jruby] headius closed pull request #3938: Flag registry (master...flag_registry) https://git.io/vr9zo
<GitHub161> [jruby] headius pushed 1 new commit to master: https://git.io/vo3Xx
<GitHub161> jruby/master d698f96 Charles Oliver Nutter: Merge pull request #3938 from headius/flag_registry...
<headius> lopex: I'd love your input on that
<headius> ^^
<lopex> headius: it's mostly to avoid mixups ?
Aethenelle has quit [Quit: Aethenelle]
<headius> yes
<headius> so we can start using those other bits for interesting things
e_dub has quit [Quit: ZZZzzz…]
<lopex> headius: maybe you should blow when they exceed int :)
<headius> probably should
<headius> that's a good suggestion
donV has quit [Quit: donV]
yfeldblum has quit [Remote host closed the connection]
yfeldblum has joined #jruby
skade has joined #jruby
hobodave_ has quit [Quit: Computer has gone to sleep.]
<travis-ci> jruby/jruby (master:4c4d6c7 by Thomas E. Enebo): The build is still failing. (https://travis-ci.org/jruby/jruby/builds/136542781)
lanceball is now known as lance|afk
brauliobo has joined #jruby
enebo has quit [Quit: enebo]
shellac has joined #jruby
<travis-ci> jruby/jruby (master:9111d5e by Thomas E. Enebo): The build is still failing. (https://travis-ci.org/jruby/jruby/builds/136544959)
brauliobo has quit [Ping timeout: 250 seconds]
enebo has joined #jruby
<GitHub72> [jruby] headius pushed 4 new commits to packed_arrays: https://git.io/vo3FU
<GitHub72> jruby/packed_arrays 3ef7eba Charles Oliver Nutter: Wire up single-obj array in JIT.
<GitHub72> jruby/packed_arrays 93e3ec0 Charles Oliver Nutter: Wire up single-element arrays in interpreter.
<GitHub72> jruby/packed_arrays 2384438 Charles Oliver Nutter: Final fixes to get specs running with packed one-obj array.
enebo has quit [Quit: enebo]
<headius> lopex: you might be interested in that branch too
<headius> I have a packed one-element array passing specs...if mutated to have more or less than one element it fails over to an array-based impl
<headius> the template for the one-element array should be simple to apply to n-element up to some dminishing return
shellac has quit [Ping timeout: 246 seconds]
<lopex> one element array is so frequent because of splats ?
e_dub has joined #jruby
<travis-ci> jruby/jruby (master:2348a09 by Thomas E. Enebo): The build is still failing. (https://travis-ci.org/jruby/jruby/builds/136547194)
yfeldblum has quit [Remote host closed the connection]
<headius> lopex: splats and other things yeah
yfeldblum has joined #jruby
<headius> this should definitely help the splatted cases for weird call/yield args
<headius> two-element array might be more generally used, so I think I'll at least go that far
<headius> beyond three or four it has diminishing returns...larger arrays are more likely to gain or lose elements, I suspect
<headius> well that's good progress for today...ttfn all
enebo has joined #jruby
brauliobo has joined #jruby
rueben_ has quit [Quit: Ex-Chat]
rueben_ has joined #jruby
rueben_ has quit [Max SendQ exceeded]
rueben_ has joined #jruby
<travis-ci> jruby/jruby (master:d698f96 by Charles Oliver Nutter): The build is still failing. (https://travis-ci.org/jruby/jruby/builds/136549501)
<GitHub34> [jruby] headius pushed 1 new commit to packed_arrays: https://git.io/vo3hi
<GitHub34> jruby/packed_arrays f90a818 Charles Oliver Nutter: Fix test that expected arrays to always be RubyArray.
skade has quit [Quit: Computer has gone to sleep.]
<GitHub37> [jruby] headius pushed 1 new commit to master: https://git.io/vo3jU
<GitHub37> jruby/master 1faa261 Charles Oliver Nutter: Only lock Digest mutex in one place.
keitaiz has quit [Quit: http://www.kiwiirc.com/ - A hand crafted IRC client]
keitaiz has joined #jruby
brauliobo has quit [Ping timeout: 260 seconds]
<GitHub173> [jruby] enebo pushed 1 new commit to master: https://git.io/vo3j6
<GitHub173> jruby/master 02054d6 Thomas E. Enebo: Re-connect JIT-specialized calls for float and fixnum accept calls