ph per のための php 最適
DESCRIPTION
第二回 岡山php勉強会TRANSCRIPT
目次
1 自己紹介
2 比較
3 echo と print
4 include と require
5 まとめ
目次
1 自己紹介
2 比較
3 echo と print
4 include と require
5 まとめ
1 自己紹介
•曽根 壮大(そね たけとも)
•通称名 そーだい
名前
•ぴちぴちの27歳
•娘の名前は徠楽(らいら)と煌楽(きらら)
年齢等
•福山の某印刷会社でWEBの設計から実装まで担当→今月から岡山のWEB系の会社に転職しました!
•備後界隈では最弱
•前々職は国家の犬(最前線で踊ってた)
職業
• LinuxとDBをメインにPHPなどのスクリプト言語とかも少々(LLが好き)
•でも一番「べしゃりが得意」
得意分野(IT的な意味で)
•東日本震災のための格闘ゲームのチャリティ大会の運営とかしてます
趣味
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 echoは「,」で文字列を区切って出力できる
3 echoとprint
echoとprintの違いってなんだろう?
1 2つとも関数では無く、言語構造
2 echoは「,」で文字列を区切って出力できる
3 printは結果を返すが、echoは返さない。
3 echoとprint
echoとprintの違いってなんだろう?
1 2つとも関数では無く、言語構造
2 echoは「,」で文字列を区切って出力できる
3 printは結果を返すが、echoは返さない。
3 echoとprint
ソースを見てみる
3 echoとprint
ソースを見てみる
↓
ソースコードはこちら http://jp.php.net/downloads.php
3 echoとprint
ソースを見てみる
↓
ソースコードはこちら
↓
Zend/zend_compile.c
print ・・・ zend_do_print()
echo ・・・ zend_do_echo()
http://jp.php.net/downloads.php
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だけ!