in reply to html output to a file

The first question to consider is whether the problem really needs to be slow. Is there some bottleneck in your processing which can be eliminated, or some repetition of operations which can be simplified? profile the code to determine where the bulk of processing is used up. Can an alternate algorithm provide better performance?

If it really is more than just a few seconds, and the results don't need to be spectacularly up-to-date, run it automatically from cron, and store the results in a file or in a database. But do you really want to store a HTML page? Or might it be better to have the program store simple data, maybe stored as key: value pairs, or as a fast-loading YAML file. That way, usage is not limited to the web but is available to any program.

--
TTTATCGGTCGTTATATAGATGTTTGCA

Replies are listed 'Best First'.
Re^2: html output to a file
by Anonymous Monk on Apr 30, 2007 at 03:16 UTC
    Hmm. You know - maybe I'm out in left field here, but why not use a heredoc print instead of doing print after print? If you're just doing dozens of prints one after the other - this is more convenient.
    #quick sample of what I have a heredoc doing: print FILEHANDLE << "END_DATA"; <TABLE> <TR> <TH COLSPAN="2"> <A HREF="stuff"><IMG SRC="an_image.gif" BORDER="0" ALT="Hi!">< +/A> </TH> </TR> <TR> <TH COLSPAN="2"> $variables{whatever} </FONT> </TH> </TR> <TR> <TD VALIGN="top"> </TD> <TH ROWSPAN="2"> $details<br> $moreDetails<br> </FONT> </TH> </TR> <TR> <TD> $variables{evenMoreDetails} </FONT> </TD> </TR> <TR> <TH COLSPAN="2"> <FORM ACTION="../cgi-bin/some.cgi?somequery" METHOD="POST"> <INPUT TYPE="HIDDEN" NAME="item" VALUE="$variables{aVariab +le}"> Some Text: <INPUT TYPE="TEXT" VALUE=1 NAME="someText" SIZE +="1"> <INPUT TYPE="submit" VALUE="Submit"> </A> </FORM> </FONT> </TH> </TR> </TABLE> END_DATA
    It's convenient for me - and millions of executions later, just as good the regular prints - but 10 times lazier.