![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
No.2ベストアンサー
- 回答日時:
「ダブルクオートよりもシングルクオートの方が速い」と言い張る人がちらほら居ますが、全くの事実無根です。
全ては変数展開の回数で決まりますし、「シングルクオートリテラルを文字列結合演算子で結合する」よりも「ダブルクオートリテラル内で変数展開する」ほうがごく僅かですがパフォーマンスもよくなります。Disproving the Single Quotes Performance Myth
http://nikic.github.io/2012/01/09/Disproving-the …
で・・・「何が貧弱」なのかがはっきり分かっていないとだめで・・・おそらく【メモリ不足】ではなく【CPUスペック不足】なんじゃないですかね。そういった場合には、例えば(極端にサイズの大きい配列や画像リソースなどを除き)「unset() で変数をその都度解放していく」などやってしまうと全くの逆効果です。メモリが枯渇しているのでもなければ単なるオーバーヘッド増加につながるだけです。
実行コードキャッシュは結構効果ありそうなので試してみてください。といっても、共用レンタルサーバーであれば導入が厳しいと思いますが…
PHP のパフォーマンスチューニング
http://www.goofoo.jp/2012/01/1768
PHPコード最適化Tipsのウソと本当(解説)
http://d.hatena.ne.jp/koto2/20080524/1211684383
↑こっちには若干疑わしい事柄も混じってますのでご注意を。
>> 03. echo '文','字'; (カンマ区切り)の方が、'文'.'字' (ドット連結)より速い。
友人が以前気になって検証していましたが、その時のベンチマーク順は
echo "${foo}${bar}";
echo "{$foo}{$bar}";
echo "$foo$bar";
echo $foo . $bar;
echo $foo, $bar;
のようにむしろ一番遅い結果となっていました。output_bufferingの設定が関係している可能性もありますが、いずれにせよ気にするような箇所ではないと思います。最初に決めたコーディング規約に従うべきです。
>> 16. 処理が終わったらデータベースの接続は切っておこう。
"処理" の後に続くHTMLレンダリングのコストが少ない場合、これを行ってもそれほど効果は期待できません。
>> 11. strtr(str_replace の4倍速い) > str_replace > preg_replace の順に速い。
strtrは2つの使い方がありますが、どちらを使うかによって大きくパフォーマンスが変動する関数です。具体的には
strtr(引数を3つ取る使い方) > str_replace > strtr(引数を2つ取る使い方) > preg_replace
のようになるでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP $_SESSIONに渡した後はそのまま使っても問題ありませんか? 3 2022/11/08 22:17
- PHP sessioncookieをではなくcookieを使わなければならない理由について… 4 2022/11/07 13:01
- その他(SNS・コミュニケーションサービス) 【Zoom】初心者ですが、参加時間になってからミーティングIDを入力すれば参加できるのでしょうか? 2 2022/06/09 06:11
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- その他(IT・Webサービス) Yahoo!でログインしようとするとなぜか「不正利用が疑われる操作もしくは行為が検知されたため、利用 5 2022/11/01 16:07
- その他(データベース) accessについて 2 2022/05/31 16:58
- ホテル・旅館 ホテルの厚意でのアップグレードの場合 5 2023/06/10 13:18
- iPhone(アイフォーン) Apple IDをメアドから携帯電話番号に変更可能? 今Apple IDとしてメールアドレスを使って 3 2023/01/12 07:03
- docomo(ドコモ) 契約者固有IDと個体識別番号の違い 1 2022/12/15 00:15
- SQL Server SQL 期間内の実施数を合計したい 2 2023/03/03 22:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHP8を使うと、大量のWarningが...
-
PHPの記述で値が取れません。
-
PHPでMysqlにデータがあるかど...
-
phpでcookieがうまく保存されない
-
入力した部分を表示させたまま...
-
phpにおいて$xを計算式の文字列...
-
<span>を<div>に変更すると S...
-
ini_set("display_errors", On)...
-
index.phpって何ですか? 具体...
-
メールフォームのタイトルが文...
-
PHPのセッション有効期限について
-
php 完了画面の送信メールのコ...
-
in_arrayについて教えて下さい。
-
PHPで今日の日付から3日後を表...
-
PHP & MySQL: Server-side Web ...
-
$funcって何ですか?
-
1 OR 1=1 は どんな論理(約束事...
-
TeraPadの操作方法について
-
最後の段階で詰まっています。R...
-
ゆゆにゃ。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ゆゆにゃ。
-
phpでcookieがうまく保存されない
-
フォームで戻った際に入力済み...
-
PHP8を使うと、大量のWarningが...
-
PHPで画像の渡しが上手く行きま...
-
PHPのエラーの解消法について教...
-
PHPのセッション有効期限について
-
入力した部分を表示させたまま...
-
PHPSpreadsheetを使って関数を...
-
phpinfo で MySQL のバージョン...
-
PostgreSQLからCSV形式でエクス...
-
ワードプレスサイト PHP8.0.25...
-
PHP MySQLに画像を直接保存
-
php 入力画面から確認表示画面...
-
if(preg_match("/[^0-9]/",$gu_...
-
htmlspecialcharsが機能してい...
-
どうして送信されないのでしょ...
-
php 確認表示画面で値をSESSION...
-
PHPを使って、別サイトの一部を...
-
PHP MySql ページング
おすすめ情報