[PHP]テキストファイルの比較表示


テスト用のデータはwikipedia - diff - 利用例のデータを使用させていただいてます
.NETで作ったものを大体そのままPHPに起こしたので最初はPHPのメモリーが足りないエラーが出たりしたので、いろいろひどいです
unsetがあちこちにあるのはこのためです
配列に溜めてるからいけないのは分かるんだけど…
(コレをモジュール化した実運用環境下で動かしてるのでそれ以外の部分もメモリを食ってるせいもあるんだけど)
意外と処理は速い…? 時間を計ったところ
1回目 0.02723503112793秒
2回目 0.0070328712463379秒
3回目 0.0058479309082031秒
4回目 0.0071721076965332秒
1000行とかあるデータを仮に読み込んだらむしろ遅いとも言えるかもしれない
ちなみに.NET版だと同じデータでも平均0.5秒掛かります、DataGridViewを使ってるのがいけないんだろうか
(いろいろいじったら0.12秒くらいになった)
ソースコードを貼っておく事にします、何かアドバイスあればください
(記事内に貼ると残念なことになったのでファイル化、文字化けしたらUTF-8に)
ソース m_compare.phps
DIFFコマンドを使ってるのでWindows系サーバでは動きません
1/14 14:52バグがあったので修正
1/15 何回かバグ修正
これも卒業制作の物の一部なんだけど、今月末までに実物と論文終わらせないといけないんだよね…ヤバイ

コメントを残す

メールアドレスが公開されることはありません。