Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask
 
PerlMonks  

Re^4: Exploring Inline::C (Generating primes)

by davido (Archbishop)
on Oct 27, 2011 at 22:43 UTC ( #934264=note: print w/ replies, xml ) Need Help??


in reply to Re^3: Exploring Inline::C (Generating primes)
in thread Exploring Inline::C (Generating primes)

That's not so miserable. ;) In fact, it's pretty much how any error message looks with Inline::C.

Open the .xs file in the directory pointed to in the error message. Find the line mentioned in the error message (lines 6 and 33, I think). There is a problem somewhere nearby. Don't edit the XS file, edit the same line (but different line number) in your Perl/C source file.


Dave


Comment on Re^4: Exploring Inline::C (Generating primes)
Re^5: Exploring Inline::C (Generating primes)
by wazoox (Prior) on Oct 28, 2011 at 20:20 UTC

    OK, I see : the perl comments are included in the C source, and of course a line beginning with a # has unexpected effects there :) So adding a // in front of lines 137 and 164 saves the day:

    perl test.pl
    1..3
    ok 1 - The first 501 primes are found from 1 to 3571.
    ok 2 - external_cpp() function gives same results as basic_perl().
    ok 3 - inline_c() function gives same results as basic_perl().
    # 
    # Comparing basic_perl(), external_cpp(), and inline_c() for
    # 5 seconds searching 150000 integers.
    # 
                    Rate   basic_perl external_cpp     inline_c
    basic_perl   0.984/s           --         -90%         -96%
    external_cpp  9.45/s         860%           --         -58%
    inline_c      22.6/s        2197%         139%           --
    # 
    # I love it when a plan comes together.
    # 
    

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://934264]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others wandering the Monastery: (5)
As of 2015-07-04 19:40 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (60 votes), past polls