[#12073] Re: Ruby is much slower on linux when compiled with --enable-pthread? — "M. Edward (Ed) Borasky" <znmeb@...>
-----BEGIN PGP SIGNED MESSAGE-----
M. Edward (Ed) Borasky wrote:
On Wed, Sep 05, 2007 at 08:24:57PM +0900, Florian Frank wrote:
On 9/5/07, Sam Roberts <sroberts@uniserve.com> wrote:
[#12085] New array methods cycle, choice, shuffle (plus bug in cycle) — David Flanagan <david@...>
Four new methods have been added to Array the Ruby 1.9 trunk. I've got
On 9/6/07, David Flanagan <david@davidflanagan.com> wrote:
Wilson Bilkovich wrote:
On 9/7/07, Urabe Shyouhei <shyouhei@ruby-lang.org> wrote:
David Flanagan <david@davidflanagan.com> writes:
On 9/13/07, Christian Neukirchen <chneukirchen@gmail.com> wrote:
Nikolai Weibull wrote:
Restarting this thread because I missed it the first time around and
Hi,
On Thu, Jul 31, 2008 at 7:50 PM, Yukihiro Matsumoto <matz@ruby-lang.org> wrote:
Gregory Brown wrote:
Michael Neumann wrote:
Hi --
On 8/1/08, David A. Black <dblack@rubypal.com> wrote:
Wilson Bilkovich wrote:
Hi,
Hi --
2008/8/2 Yukihiro Matsumoto <matz@ruby-lang.org>:
Hi,
Yukihiro Matsumoto wrote:
Florian Frank wrote:
Hi,
On Sun, Aug 3, 2008 at 9:37 AM, Yukihiro Matsumoto <matz@ruby-lang.org> wrote:
On Jul 31, 2008, at 7:33 PM, Charles Oliver Nutter wrote:
Jim Weirich wrote:
On Aug 1, 2008, at 1:53 PM, Thomas Enebo wrote:
On Fri, Aug 1, 2008 at 2:01 PM, Jim Weirich <jim.weirich@gmail.com> wrote:
Gregory Brown wrote:
On Aug 1, 2008, at 2:40 PM, Thomas Enebo wrote:
[#12096] Next 1.8.6 on Sept. 22 — Urabe Shyouhei <shyouhei@...>
Hi all.
Well there is this patch:
Rocky Bernstein wrote:
-----BEGIN PGP SIGNED MESSAGE-----
On 9/10/07, M. Edward (Ed) Borasky <znmeb@cesmail.net> wrote:
On Sunday 09 September 2007, Urabe Shyouhei wrote:
[#12118] Is this expected behavior? — James Edward Gray II <james@...>
As part of TextMate's development process we have an application on a
[#12140] Strange ripper bug — "Alexey I. Froloff" <sir_raorn@...>
Sometimes, ripper can't parse valid code (trunk from yesterday).
On [Wed, 12.09.2007 03:05], Alexey I. Froloff wrote:
On [Thu, 13.09.2007 02:58], Kirill A. Shutemov wrote:
Hi,
[#12143] Blocks passed to constructors - is this behavior by design? — "John Lam (CLR)" <jflam@...>
class Foo
It's because the constructor isn't actually finished executing, and the
[#12166] Wrapped loads and Module::nesting — David Flanagan <david@...>
When I call load with a second argument of true, the file is loaded into
[#12184] Misleading error message with URI::InvalidURIError — "Douglas Tan" <bianster@...>
The error message that URI.parse displays when supplied with a uri
[#12200] class variables and singleton classes — Eric Hodel <drbrain@...7.net>
Class variables in singleton classes are separate from class
[#12201] how about actors implemented in ruby-core itself — hemant <gethemant@...>
Hi,
On 9/20/07, hemant <gethemant@gmail.com> wrote:
Hi,
[#12220] `ri Kernel#open` Bug — James Edward Gray II <james@...>
$ ri -T Kernel#open
On Sep 21, 2007, at 16:42, James Edward Gray II wrote:
On Sep 21, 2007, at 8:13 PM, Eric Hodel wrote:
On Sep 22, 2007, at 7:28 AM, Jim Freeze wrote:
[#12231] Wrong return value with []= — Michael Neumann <mneumann@...>
Hi,
[#12237] Latest benchmarks — "M. Edward (Ed) Borasky" <znmeb@...>
I just ran the benchmark suite that comes with Ruby 1.9 on my 32-bit
[#12247] Fibers as semi-coroutines enabled by default — David Flanagan <david@...>
Hi all,
Hi,
[#12248] arbitrary Unicode characters in identifiers? — David Flanagan <david@...>
[#12255] Array#-, &, |, uniq don't use == — murphy <murphy@...>
Hello!
[#12284] gc.c -- possible logic error? — Hugh Sasse <hgs@...>
I've been looking at Tom Copeland's memory allocation problem:
On Fri, 28 Sep 2007 21:57:22 +0900, Hugh Sasse <hgs@dmu.ac.uk> wrote:
On Sat, 29 Sep 2007, MenTaLguY wrote:
In article <Pine.GSO.4.64.0709281302390.26570@brains.eng.cse.dmu.ac.uk>,
On Tue, 2 Oct 2007, Tanaka Akira wrote:
In article <Pine.GSO.4.64.0710011802250.11425@brains.eng.cse.dmu.ac.uk>,
On Tue, 2 Oct 2007, Tanaka Akira wrote:
On Oct 1, 2007, at 10:54 , Hugh Sasse wrote:
On Tue, 2 Oct 2007, Eric Hodel wrote:
[#12294] String.force_encoding — David Flanagan <david@...>
Hi,
[#12305] Will 1.8.6 remain compiled with VC6? — "Luis Lavena" <luislavena@...>
Hello Core developers.
On 9/30/07, Luis Lavena <luislavena@gmail.com> wrote:
On 9/30/07, Austin Ziegler <halostatue@gmail.com> wrote:
On 9/30/07, Luis Lavena <luislavena@gmail.com> wrote:
On 9/30/07, Austin Ziegler <halostatue@gmail.com> wrote:
I know this not the right place to post this, but I'll start here
Austin Ziegler wrote:
> Yes, let's take this to Ruby-Talk so we can all participate. Most of the
On 9/30/07, Charlie Savage <cfis@savagexi.com> wrote:
On 01/10/2007, Charlie Savage <cfis@savagexi.com> wrote:
On 10/3/07, Michal Suchanek <hramrach@centrum.cz> wrote:
Re: Ruby is much slower on linux when compiled with --enable-pthread?
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Adam Kramer wrote:
> Hi,
>
> I was seeing significant performance differences between ruby 1.8.4 on
> an old distribution and a newer one. I spent some hours tracking down
> the differences and it appears that --enable-pthread causes ruby to be
> significantly slower. I tried searching for the reason why this is but
> came up empty handed.
>
> On Ubuntu 6.06 I built a new binary of 1.8.4 (from the package source
> - nothing else was different) with --disable-pthread and compared the
> execution times of the benchmark files in SVN. Here are the results:
>
> Second column is with --enable-pthread, third column
> --disable-pthread. Look at almost every test that took more than a
> second, of real note is app_pentomino and loop_times.
> app_answer 0.674 0.504
> app_factorial 0.020 0.013
> app_fib 9.377 6.623
> app_mandelbrot 2.384 1.862
> app_pentomino 158.618 84.739
> app_raise 1.176 0.964
> app_strconcat 1.197 1.215
> app_tak 12.390 8.158
> app_tarai 9.872 6.473
> loop_generator 22.547 15.394
> loop_times 11.616 4.050
> loop_whileloop 9.334 9.491
> loop_whileloop2 1.878 1.906
> so_ackermann 5.038 9.291
> so_array 10.608 6.376
> so_concatenate 3.633 1.620
> so_count_words 0.272 0.267
> so_exception 3.012 2.221
> so_lists 1.302 1.023
> so_matrix 2.753 1.906
> so_nested_loop 9.877 5.060
> so_object 5.705 3.780
> so_random 1.967 1.752
> so_sieve 0.627 0.591
> vm1_block 35.529 19.547
> vm1_const 14.287 14.482
> vm1_ensure 28.497 15.053
> vm1_length 18.162 18.991
> vm1_rescue 18.771 11.221
> vm1_simplereturn 31.387 16.038
> vm1_swap 16.581 16.850
> vm2_array 4.078 4.129
> vm2_case 4.041 4.076
> vm2_method 21.762 9.765
> vm2_mutex 31.299 17.910
> vm2_poly_method 25.094 13.121
> vm2_poly_method_ov 4.192 4.125
> vm2_proc 8.404 5.506
> vm2_regexp 3.919 3.743
> vm2_send 5.280 3.780
> vm2_super 7.573 4.337
> vm2_unif1 4.833 3.183
> vm2_zsuper 8.120 4.848
> vm3_thread_create_join 0.012 0.008
> vm3_thread_mutex 5.787 3.278
>
> It appears that when compiled with --enable-pthread ruby will call
> sigprocmask MANY MANY more times than without. You can verify this
> with strace -c:
> $ strace -c ruby -e '1.upto(100000) {|i| i.to_s}'
> % time seconds usecs/call calls errors syscall
> ------ ----------- ----------- --------- --------- ----------------
> 100.00 0.000655 0 200006 sigprocmask
>
> Yeah - it called sigprocmask over 200,000 times during that 100,000
> iteration loop.
>
> When compiled with --disable-pthread and running the same command,
> rt_sigprocmask gets called 4 times.
>
> I also tested on OS X, ruby is compiled with --enable-pthread but
> sigprocmask doesn't get called an inordinate number of times, so this
> may be a linux-only issue.
>
> Has anyone else witnessed this? Is this a "feature" that's to be expected?
>
>
>
>
> --
> Thanks!
> -Adam
>
>
Yeah -- it's probably not only Linux-specific but also dependent on your
compiler and run time library versions. What I would suggest is
compiling Ruby with profiling and seeing where in the Ruby interpreter
these calls are.
Incidentally, if you use Tk and Ruby, both have to be compiled with the
same setting for pthread usage.
(cross-posted to Ruby Core) :)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFG3eNP8fKMegVjSM8RAmTYAKDKGRikNc5fYQB7aiYW1+a7nfZG/wCfQIHl
b69A7ZvwALfkBOxnCfyvRX8=
=mTkA
-----END PGP SIGNATURE-----