• ベストアンサー

HTML出力時のprint処理速度について

はじめて質問させていただきます。 HTML出力を行う際の処理速度に関してなのですが print文を使用して、一行ずつ出力を行う場合と ヒアドキュメントを使用して出力を行う場合とでは やはり、ヒアドキュメントを使用して出力を行った方が 処理速度は早くなるのでしょうか? まだPerlを始めて日が浅いので もしかすると、ものすごく基本的な 質問となってしまっているかもしれませんが よろしく、お願いいたします。

  • Perl
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • t140
  • ベストアンサー率39% (59/150)
回答No.1

print関数は、複数よりも1つのほうが当然処理速度は速くなります。 print <<EOT; Hello world. EOT print "Hellow world.\n"; のようなヒアドキュメント、文字列リテラルはさほど処理 速度に差はないでしょう。 また、処理の過程で変数に格納した文字を出力したい場合、 いちいちヒアドキュメントやリテラルに展開しないほうが 速い場合もあります。 print <<EOT; $header Hello world. $footer EOT よりも print $header,<<EOT,$footer; Hello world. EOT さらに、出力する際には print $header . "Hello world.\n" . $footer; と書くよりも以下のように書いた方が速いです。 print $header,"Hello world.\n",$footer;

関連するQ&A

  • print HTML~をヒアドキュメントで

    CGIを改造して利用したいと思っています。 データの結果をhtmlファイルに出力するようにしたいと考えています。 sub html_reg{ open(HTML,"+>>../$no.html"); print HTML "<html>\n<head>\n"; ~~ print HTML "</body></html>\n"; close(HTML); } と言う風になっています。 しかし、通常のhtml文なので、「print HTML "~\n";」をつけるのと「""」があったときに「\"\"」にするのがとても面倒です。 と言うことで、ヒアドキュメントで記載できないかと考えたのですが、print HTML の「HTML」の部分をどのようにしたらよいかがよくわかりません。 どのように記載すればよいでしょうか?お願いします。

    • ベストアンサー
    • Perl
  • Perlの部分的なHTML出力

    調べてみたんですがちょっと探し当てられなかったので教えてください。 HTMLファイルの中である一部分だけPerlによる出力でページを表示させたいのですが、それは可能でしょうか? 自分なりに調べて試してみたのは、HTMLで<IMG>タグをつかってPerlを呼び出し、Perlにprint文で出力を書けばいいのかな? とやってみましたが、できません。 全てPerlで出力するしか方法はないのでしょうか? ご解答お願いします

  • 全てのhtml部分をphpで出力

    はじめまして、php初心者です。 全てのHTML部分をprint文で出力してコードを記述しています。 <?php print("<HTML><BODY>~") print("</BODY></HTML>") ?> ↑こんな感じです。 ですが、よくみる参考書などでは下のように php部分とhtml部分を分けて記述しています。 <?php phpコード ?> <HTML><BODY>~ </BODY></HTML> ↑このように記述することに特に意味はあるのでしょうか? 見やすいだけですか? 個人的には全てphpで出力して記述するほうが書きやすいのですが print文だと処理速度が結構遅くなるとか、何かあるのでしょうか?

    • 締切済み
    • PHP
  • CGIにてPrintを一気に行う

    とても基本的なことなのですが、 どうしても検索でも引っかからず、ここに書いています。 CGIのperlにて、printに変わる出力する 命令文があったと思うのですが どうしても思い出せません。 確か、何かの命令文で囲んだ分だけ 一気にprintと同じように 出力できたはずですが。。。 よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • HTMLの記述方法での動作速度

    初歩的な質問です。 HTMLを記述するとき、 <HTML> ・・・・ </HTML> という風に普通は適時改行しながら記述しますが、 それを <HTML>・・・・</HTML> のように一行で記載した場合、読み込み速度などに違いは発生しますか? 初歩的なことだと思うのですが、宜しくお願いします。

    • ベストアンサー
    • HTML
  • Linux上でtcpdumpの出力をperlで処理したいと考えています

    Linux上でtcpdumpの出力をperlで処理したいと考えています。 下記のようにtcpdumpの標準出力をperlの標準入力で受け取ろうとしても tcpdumpの処理が終わらないためパイプ(|)経由でperlにデータが渡ってきません。 [test.pl] $|=1; foreach(<>){ print "--- $_"; } exit; Linux上のコマンド tcpdump -l | ./test.pl これをteeに置き換えるとtcpdumpの出力はリアルタイムに表示されます。 tcpdump -l | tee a.log 質問:perlでteeを作ることはできますか?

    • ベストアンサー
    • Perl
  • CGIでhtml出力部分(print、ヒアドキュメント部分)をファイル生成できますか?

    CGI/perlでブラウザにhtml出力する部分(print、ヒアドキュメントで囲った部分)をファイルに保存したいのですが、どうしたらよいのでしょうか。 テンプレート(変えたい部分だけ変数にしてあるプログラム)があって、任意の部分だけ変えたhtmlファイルを大量に作りたいのです。printした結果のソースをファイルにそのまま保存できる便利なやり方ってありますでしょうか。ご存じの方いましたらお願いします。

    • ベストアンサー
    • CGI
  • フォームに書き込まれたHTMLタグを出力したい

     フォームに書き込んだHTMLタグを、出力後、ちゃんとHTMLタグとして生成させる方法を知りたいのですが。(言葉足らずですいません、例えば、掲示板の入力フォームで、テキストに書かれた例えば<font color=red>というHTMLタグを使い、フォーム送信後、文字が赤くなっている、ということを実現させたいだけなのですが)  当方、Perlどころかプログラミングそのものを理解していない者ですが、訳あってソースをいじるお手伝いをすることになって困っております。以前、さらっと一行、コードを書くだけで実現できると思ったのですが。ご教授頂ければ幸いです。

    • ベストアンサー
    • Perl
  • Selectの処理速度改善について

    先日、PL/SQLの開発について、こんな質問を受けました。 「SQLを組むさい、処理速度を速めるためにやっていることは?」 と。 で、ちょっと考えて 「Selectなら、Indexを考慮してSelect文を作成し、実行します。 処理時間がかかる場合は、実行計画などをみて、 Select文にヒント句をつけて、処理速度を改善します。」 と答えました。 答えたあと、質問者された方は、なんだかがっかりした感じでしたが、 私の回答は不適切だったのでしょうか? それとも、どういう回答が良かったのでしょうか? よろしくお願いします。

  • HTMLタグを機能させて出力する際のエスケープ処理

    「HTMLタグを機能させて出力する」際のエスケープ処理は、どうすれば良いでしょうか? <例> ビューファイルの<head>タグ内に、下記のような文字列を渡して、実際に、タグとして機能させたい場合 <link rel="stylesheet" href="hoge.css"> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> この場合、やり方としては、通常の文字列を渡すときのように、htmlspecialcharsで一旦「HTML エンティティに変換」した後、何らかの方法(htmlspecialchars_decode?)で元に戻すのでしょうか? それとも、「HTML エンティティに変換」した後、再変換してタグとして使うことが明白な場合は、わざわざ「HTML エンティティに変換」する必要はないのでしょうか? つまり、「HTMLタグを機能させて出力する」際のエスケープ処理は必要ない。やることと言えば、せいぜい、セッターで一旦、privateプロパティへ格納後、ゲッターで取り出すぐらい、なのでしょうか?

    • ベストアンサー
    • PHP