ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/Coro/eg/bench
(Generate patch)

Comparing Coro/eg/bench (file contents):
Revision 1.21 by root, Mon May 30 02:21:54 2011 UTC vs.
Revision 1.22 by root, Sat Jun 11 13:49:00 2011 UTC

25 cede; cede; cede; cede; cede; 25 cede; cede; cede; cede; cede;
26 } 26 }
27}; 27};
28 28
29cede; 29cede;
30
31$main = $Coro::main;
32 30
33*transfer = \&Coro::State::transfer; 31*transfer = \&Coro::State::transfer;
34 32
35sub doit0 { 33sub doit0 {
36 while() { 34 while() {
61}; 59};
62 60
63#$c0->save (0); 61#$c0->save (0);
64#$c1->save (-1); 62#$c1->save (-1);
65 63
66transfer($main, $c0);
67transfer($main, $c1);
68
69#Coro::State::enable_times 1; 64#Coro::State::enable_times 1;
70#use Coro::Debug; Coro::Debug::command "ps";#d# 65#use Coro::Debug; Coro::Debug::command "ps";#d#
71#(async { 66#(async {
67 $main = $Coro::current;
68
69 transfer($main, $c0);
70 transfer($main, $c1);
71
72timethese 5000000, { 72 timethese 5000000, {
73 function => 'a(5); a(6)', 73 function => 'a(5); a(6)',
74 method => '$a->b(5); $a->b(6)', 74 method => '$a->b(5); $a->b(6)',
75 cede => 'cede', 75 cede => 'cede',
76 transfer0 => 'transfer($main, $c0)', 76 transfer0 => 'transfer($main, $c0)',
77 transfer1 => 'transfer($main, $c1)', 77 transfer1 => 'transfer($main, $c1)',
78}; 78 };
79#})->join; 79#})->join;
80#use Coro::Debug; Coro::Debug::command "ps";#d# 80#use Coro::Debug; Coro::Debug::command "ps";#d#
81 81
82 82

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines