diff options
author | Nicholas Clark <nick@ccl4.org> | 2010-04-15 11:37:53 +0100 |
---|---|---|
committer | Nicholas Clark <nick@ccl4.org> | 2010-04-15 11:37:53 +0100 |
commit | f410a2119920dd04690025a349e79575cfb9c972 (patch) | |
tree | ff2c2f6480e96613f0609b4b959385c90f78bcec /run.c | |
parent | d1515be42a17e7bb3fa584aea980f54524603f34 (diff) | |
download | perl-f410a2119920dd04690025a349e79575cfb9c972.tar.gz |
Move PERL_ASYNC_CHECK() from the runloop to control flow OPs.
For the typical code this gives a 5% speedup, and removes the cost of "safe
signals". Tight looping code will show less gains, but should never be slower.
Subtle bugs might remain - there might be constructions that enter the runloop
(where signals used to be dispatched) but don't contain any PERL_ASYNC_CHECK()
calls themselves.
Diffstat (limited to 'run.c')
-rw-r--r-- | run.c | 1 |
1 files changed, 0 insertions, 1 deletions
@@ -38,7 +38,6 @@ Perl_runops_standard(pTHX) { dVAR; while ((PL_op = CALL_FPTR(PL_op->op_ppaddr)(aTHX))) { - PERL_ASYNC_CHECK(); } TAINT_NOT; |