バージョン選択

フォーラム

メニュー

オンライン状況

30 人のユーザが現在オンラインです。 (21 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 30
もっと...

サイト内検索

機能要望 > 管理機能 > 郵便番号辞書登録の高速化

管理機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
snitta
投稿日時: 2014/3/7 15:50
対応状況: −−−
一人前
登録日: 2013/10/3
居住地: 島根県
投稿: 100
Re: 郵便番号辞書登録の高速化
大変いいパッチですね!
MySQLでも大幅に高速化されました。

ベンチマーク環境: Windows 8.1 PHP 5.5.9 MySQL 5.6.14 Athron Phenom II X3 2.80GHz メモリ 12.0GB SSD
EC-CUBE: https://svn.ec-cube.net/open/branches/version-2_13-dev/?r=23350

パッチ適用前: 477.43961691856秒
パッチ適用後: 241.02066898346秒

気付いたところで一点だけ、
CSVの展開にexplode()を使うよう変更されていますが、
CSVの仕様遵守の方がパフォーマンスよりも大切だと思いますので
元のfgetcsv()を利用されてはいかがでしょうか?


----------------
Seiji Nitta
zenith6@gmail.com
https://github.com/zenith6/

nanasess
投稿日時: 2014/3/7 13:34
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2314
郵便番号辞書登録の高速化
レンタルサーバーなどで郵便番号辞書登録がタイムアウトしてしまう場合が多いので、高速化するパッチを作ってみました。よろしければお試しください。

http://svn.ec-cube.net/open_trac/ticket/2512

2.8 GHz Intel Core 2 Duo, メモリ8GB, HDD, PHP 5.3.28, PostgreSQL 9.2.7 の環境

改修なし - 119.28 秒
パッチ適用後 - 58.30秒
pg_prepare & pg_execute 使用 - 20.54秒

といった感じで、ネイティブ関数には遠く及びませんが、2倍程度の高速化が可能です。
MySQL などでも試して、良い感じであれば本体にコミットしたいと思います。

# さくっと作ったので多少の問題は発生するかもしれません。

実装にあたって、下記サイトのコードを参考にさせていただきました。
http://webrescue.net/archives/4107
« 1 (2)
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,334名です
総投稿数は110,082件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1652
8
red
1570
9
mcontact
1304
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.