Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
производительность RMI-версии
rvm list rubiesrvm list defaultrvm --default use 1.9.3-p327rvm use --default$ type rvm | head -1rvm is a function?.bashrc:
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session
rvm is /Users/mbektimirov/.rvm/bin/rvm
RVM is not a function, selecting rubies with 'rvm use ...' will not work.
You need to change your terminal emulator preferences to allow login shell.
Sometimes it is required to use `/bin/bash --login` as the command.
Please visit https://rvm.io/integration/gnome-terminal/ for a example.
[~] ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin12.2.0]
[~] time ruby -e "count = 0; while(count < 100000000); count = count + 1; end; puts count"
100000000
real 0m2.211s
user 0m2.171s
sys 0m0.035s
[~] ruby -v
ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darwin12.2.0]
[~] time ruby -e "count = 0; while(count < 100000000); count = count + 1; end; puts count"
100000000
real 0m2.191s
user 0m2.157s
sys 0m0.031s
ruby -r rbconfig -e 'puts RbConfig::CONFIG["CFLAGS"]'
-O3 -ggdb -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Werror=pointer-arith -Werror=write-strings -Werror=declaration-after-statement -Werror=shorten-64-to-32 -Werror=implicit-function-declaration -fno-common -pipe -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Werror=pointer-arith -Werror=write-strings -Werror=declaration-after-statement -Werror=shorten-64-to-32 -Werror=implicit-function-declaration -fno-common -pipemercurial@tuxpc:~$ rvm use 1.9.3-p286
Using /home/mercurial/.rvm/gems/ruby-1.9.3-p286
mercurial@tuxpc:~$ ruby -r rbconfig -e 'puts RbConfig::CONFIG["CFLAGS"]'
-I/home/mercurial/.rvm/rubies/ruby-1.9.3-p286/include -fPIC
mercurial@tuxpc:~$ rvm use default
Using /home/mercurial/.rvm/gems/ruby-1.9.3-p327
mercurial@tuxpc:~$ ruby -r rbconfig -e 'puts RbConfig::CONFIG["CFLAGS"]'
-O3 -ggdb -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Werror=pointer-arith -Werror=write-strings -Werror=declaration-after-statement -Werror=implicit-function-declaration -fPIC
$ ruby -r rbconfig -e 'puts RbConfig::CONFIG["CFLAGS"]'
-I/Users/mpapis/.sm/pkg/active/include -pipe
rvm use 1.9.3-p327 --default?ruby --versionCFLAGS="-march=corei7 -O3 -pipe"), возможно руби был перекомпилен каким то образом по походу дела или же под маком эта фича уже давно актуальна. Было бы здорово если бы ещё кто нибудь на маке проверил.ruby 1.9.3p327 (2012-11-10) [x86_64-darwin12.2.0]ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darwin12.2.0]
Срочно обновляем RVM (Ruby Version Manager)