Re:A persistent key-value server in 40 lines and a sad fact ...
by juliangregorian on Monday June 22, 2015 @12:52PM
(#9759584)
Sure wish my JVM started in 40ms. Here's ruby:
$ time ruby -e "puts 'hello world'"
> hello world
>
> real 0m0.076s
> user 0m0.029s
> sys 0m0.017s
And here's jruby: $ time ruby -e "puts 'hello world'"
> hello world
>
> real 0m1.161s
> user 0m2.050s
> sys 0m0.093s
Re:A persistent key-value server in 40 lines and a sad fact ...
by ssmoot on Monday June 22, 2015 @01:11PM
(#9759693)
Your JVM does. jruby.jar is megabytes of reimplementation and mapping of the Ruby stdlib onto the JVM. Plus in this example, loading a Ruby parser and interpreter.
Here's executing an assembly (über-jar) I wrote in Scala:
→ time scripts/couch
Please provide a basePath and a valid command. ("backup", "restore", "truncate", "migrate" or "migrate-all")
real 0m0.375s
user 0m0.415s
sys 0m0.073s
That's basically just `java -jar couch-utils.jar`.A few hundred ms on my 1.2GHz MacBook. And this includes a bunch of Akka Actors.
40ms sounds okay for me, even for most command line tools. Oh and I most probably don't get a segmentation fault ;-)