コメントを書きすぎるとPL/SQLが遅くなる?

文:Rex Baldazo(TechRepublic)
翻訳校正:原井彰弘
2008/02/15 15:22

PL/SQLのコードにコメントを書くと動作が遅くなるというのは本当なのだろうか?実験により検証してみた。

 一方、同じ内容である2つ目のメソッドcomments_yには、一行コメントや複数行に渡るコメントをいたるところに大量にちりばめた。もちろん、コメントはループ中にも含めた。そこが、メソッドを呼び出したときにほとんどの時間を消費する部分だからだ。

 続いて、簡単な匿名ブロックを用いて以下のようにメソッドの呼び出しを行った。

begin
  pkg_timingtest.comments_n;
  pkg_timingtest.comments_y;
end;

 最初の5回はコメントのないプロシージャを最初に呼び出した。そして、その後この匿名ブロックを編集し、コメントのあるプロシージャが最初に呼び出されるようにしてもう一度5回実行した。その作業が終了した後、以下のコードでかかった時間の平均を取り、メソッド名ごとにグループ分けした。

select
  methodname,
  avg ((extract(second from (endtime - starttime))) * 1000) as diff
from table1
group by methodname;

 この実験は何度か繰り返したが、コメントを含むメソッドがコメントを含まないメソッドよりも速い平均値を出すこともあった。また、コメントを含むメソッドの平均値の方が遅かった場合でも、それは2、3ミリ秒程度の違いに過ぎなかった。この値は、動作時間の平均が2400ミリ秒を超えていることを考えると、大きな違いとは言えない。

 うわさはうそであったと考えてよいだろう。

この記事は海外CNET Networks発のニュースをシーネットネットワークスジャパン編集部が日本向けに編集したものです。海外CNET Networksの記事へ

  • コメント(2件)

#1 chihiro.ishizaw  - 2008/02/19 10:15:21

オブジェクト名を大文字で統一すると早くなる!という都市伝説?もあり... 続きを見る
» 不適切なコメントを報告する

#2 大野晋一  - 2008/02/19 10:43:45

大文字!マジですか。いろいろあるのか……
» 不適切なコメントを報告する
記事の感想やご意見をコメントでお寄せください(CNET_IDログインが必要です)
ログイン パスワードを忘れた方  |  新規登録
  • 新着記事
  • 人気記事
  • 特集
  • ブログ