狠狠撸

狠狠撸Share a Scribd company logo
Ph per のための php 最適
目次
1   自己紹介
2   比較
3   echo と print
4   include と require
5   まとめ
目次
1   自己紹介
2   比較
3   echo と print
4   include と require
5   まとめ
1 自己紹介
名前

? 曽根 壮大(そね たけとも)
? 通称名 そーだい


年齢等

? ぴちぴちの27歳
? 娘の名前は徠楽(らいら)と煌楽(きらら)


職業

? 福山の某印刷会社でWEBの設計から実装まで担当→今月から岡山のWEB系の会社に転職しました!
? 備後界隈では最弱
? 前々職は国家の犬(最前線で踊ってた)

得意分野(IT的な意味で)

? LinuxとDBをメインにPHPなどのスクリプト言語とかも少々(LLが好き)
? でも一番「べしゃりが得意」


趣味

? 東日本震災のための格闘ゲームのチャリティ大会の運営とかしてます
1 自己紹介
主にTwitterで活動してます

@soudai1025
1 自己紹介
主にTwitterで活動してます

@soudai1025


   このアイコン要注意
1 自己紹介
主にTwitterで活動してます

@soudai1025


   このアイコン要注意
1 自己紹介
主にTwitterで活動してます

@soudai1025
      技術的なことはツイートしてません!

  このアイコン要注意
1 自己紹介
主にTwitterで活動してます

@soudai1025


   このアイコン要注意




                熱狂的な一部のファンも???
目次
1   自己紹介
2   比較
3   echo と print
4   include と require
5   まとめ
2 比較
== は曖昧な比較
=== は厳格な比较
2 比較
== は曖昧な比較
=== は厳格な比较

なにが違うの?
2 比較
== は曖昧な比較
=== は厳格な比较

なにが違うの?→ 型に対する比較が違う!
2 比較
== は曖昧な比較
=== は厳格な比较

なにが違うの?→ 型に対する比較が違う!
2 比較
他にも???
2 比較
他にも???
2 比較
==がダメならis_nullを使えばいいじゃない。
2 比較
==がダメならis_nullを使えばいいじゃない。
                ↓
     ===とis_nullどっちが速いの?
2 比較
==がダメならis_nullを使えばいいじゃない。
                  ↓
     ===とis_nullどっちが速いの?
                  ↓
            試してみた
         http://ideone.com/
2 比較
2 比較
=== null    is_null
2 比較
=== null    is_null



 ===の方がはやい!!
2 比較
===はこれを意識して使わなきゃダメ!
       http://php.net/manual/ja/types.comparisons.php から引用
2 比較
===はこれを意識して使わなきゃダメ!
       http://php.net/manual/ja/types.comparisons.php から引用
2 比較
直感的にわかりやすい関数群
      http://php.net/manual/ja/types.comparisons.php から引用
2 比較
直感的にわかりやすい関数群
      http://php.net/manual/ja/types.comparisons.php から引用
目次
1   自己紹介
2   比較
3   echo と print
4   include と require
5   まとめ
3 echoとprint
echoとprintの違いってなんだろう?
3 echoとprint
echoとprintの違いってなんだろう?

1 2つとも関数では無く、言語構造
3 echoとprint
echoとprintの違いってなんだろう?

1 2つとも関数では無く、言語構造

2 别肠丑辞は「,」で文字列を区切って出力できる
3 echoとprint
echoとprintの違いってなんだろう?

1 2つとも関数では無く、言語構造

2 别肠丑辞は「,」で文字列を区切って出力できる

3 printは結果を返すが、echoは返さない。
3 echoとprint
echoとprintの違いってなんだろう?

1 2つとも関数では無く、言語構造

2 别肠丑辞は「,」で文字列を区切って出力できる

3 printは結果を返すが、echoは返さない。
3 echoとprint
ソースを見てみる
3 echoとprint
ソースを見てみる
   ↓
ソースコードはこちら   http://jp.php.net/downloads.php
3 echoとprint
ソースを見てみる
      ↓
ソースコードはこちら http://jp.php.net/downloads.php
      ↓
Zend/zend_compile.c
print ??? zend_do_print()
echo ??? zend_do_echo()
3 echoとprint
print ??? zend_do_print()

zend_do_print()ではresultに返り値を必要として
おり,result変数に返り値が設定されている
3 echoとprint
print ??? zend_do_print()

zend_do_print()ではresultに返り値を必要として
おり,result変数に返り値が設定されている
                 ↓
だからechoの方が速い!(返り値がないから
目次
1   自己紹介
2   比較
3   echo と print
4   include と require
5   まとめ
4 include と require
1 ループ処理での利用
  ?includeは可能
  ?requireは不可能
4 include と require
1 ループ処理での利用
  ?includeは可能
  ?requireは不可能
2 エラー処理
  ?includeは続行
  ?requireは不可能
4 include と require
1 ループ処理での利用
  ?includeは可能
  ?requireは不可能
2 エラー処理
  ?includeは続行
  ?requireは不可能
3 実行速度
  require_once > require > include_once > include
4 include と require
1 ループ処理での利用
  ?includeは可能
  ?requireは不可能
2 エラー処理
  ?includeは続行
  ?requireは不可能
3 実行速度
  require_once > require > include_once > include
  ↑この順番は本当か?
4 include と require
…色々実験した結果
1 単純なファイルの呼び出しでは大差なし
4 include と require
…色々実験した結果
1 単純なファイルの呼び出しでは大差なし
  (むしろOS側の影響が大きい)
4 include と require
…色々実験した結果
1 単純なファイルの呼び出しでは大差なし
  (むしろOS側の影響が大きい)
2 処理としては
4 include と require
…色々実験した結果
1 単純なファイルの呼び出しでは大差なし
  (むしろOS側の影響が大きい)
2 処理としては
 require_once = 読み込み + 一意チェック + エラーチェック
 require      = 読み込み + エラーチェック
 Include_once = 読み込み + 一意チェック
 include      = 読み込み
4 include と require
…色々実験した結果
1 単純なファイルの呼び出しでは大差なし
  (むしろOS側の影響が大きい)
2 処理としては
 require_once = 読み込み + 一意チェック + エラーチェック
 require      = 読み込み + エラーチェック
 Include_once = 読み込み + 一意チェック
 include      = 読み込み
3 実際には
  それ以外にも多くの影響を受けている
目次
1   自己紹介
2   比較
3   echo と print
4   include と require
5   まとめ
5 まとめ
1 実行速度に対する最適化
5 まとめ
1 実行速度に対する最適化
? 「php 最適化」で一度はぐぐってみる
5 まとめ
1 実行速度に対する最適化
? 「php 最適化」で一度はぐぐってみる
? 最適化はインフラを含めた広い視野で検討する
5 まとめ
1   実行速度に対する最適化
?   「php 最適化」で一度はぐぐってみる
?   最適化はインフラを含めた広い視野で検討する
2   人間に対する最適化
5 まとめ
1   実行速度に対する最適化
?   「php 最適化」で一度はぐぐってみる
?   最適化はインフラを含めた広い視野で検討する
2   人間に対する最適化
?   速ければ良いというものではない
5 まとめ
1   実行速度に対する最適化
?   「php 最適化」で一度はぐぐってみる
?   最適化はインフラを含めた広い視野で検討する
2   人間に対する最適化
?   速ければ良いというものではない
?   良いソースを追求する
5 まとめ
1   実行速度に対する最適化
?   「php 最適化」で一度はぐぐってみる
?   最適化はインフラを含めた広い視野で検討する
2   人間に対する最適化
?   速ければ良いというものではない
?   良いソースを追求する←工数と要相談
5 まとめ
1   実行速度に対する最適化
?   「php 最適化」で一度はぐぐってみる
?   最適化はインフラを含めた広い視野で検討する
2   人間に対する最適化
?   速ければ良いというものではない
?   良いソースを追求する←工数と要相談
3   phpの内部処理を知る
5 まとめ
1   実行速度に対する最適化
?   「php 最適化」で一度はぐぐってみる
?   最適化はインフラを含めた広い視野で検討する
2   人間に対する最適化
?   速ければ良いというものではない
?   良いソースを追求する←工数と要相談
3   phpの内部処理を知る
?   ネットの情報を検証する癖付け
5 まとめ
1   実行速度に対する最適化
?   「php 最適化」で一度はぐぐってみる
?   最適化はインフラを含めた広い視野で検討する
2   人間に対する最適化
?   速ければ良いというものではない
?   良いソースを追求する←工数と要相談
3   phpの内部処理を知る
?   ネットの情報を検証する癖付け
?   phpのできることを知る
ご清聴、有難う御座いました

誹謗中傷ツッコミは #たけとも残念まで
@soudai1025の作品が読めるのはTwitterだけ!

More Related Content

Ph per のための php 最適