ちょっと思い立って、TortoiseHgを使っている間のパケットをWiresharkで眺めていたんですが、stat辺りのエミュレーションなのか、同じファイルを何度も開き直すような挙動がありました。共有ファイルのアクセスについてはいろいろ無駄があるようですね。
追々いろいろ条件を変えて調べてみようと考えています。
--
--
from Mercurial 日本語コミュニティ <mercur...@googlegroups.com>
※ ヘルプ表示は http://groups.google.com/group/mercurial-ja?hl=ja
---
このメールは Google グループのグループ「mercurial-ja」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、mercurial-ja...@googlegroups.com にメールを送信します。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
このグループから退会し、メールの受信を停止するには、mercurial-ja+unsubscribe@googlegroups.com にメールを送信します。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
--
----------------------------------------------------------------------
FUJIWARA Katsunori(flying...@gmail.com)
このグループから退会し、メールの受信を停止するには、mercurial-ja...@googlegroups.com にメールを送信します。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
--
--
from Mercurial 日本語コミュニティ <mercur...@googlegroups.com>
※ ヘルプ表示は http://groups.google.com/group/mercurial-ja?hl=ja
---
このメールは Google グループのグループ「mercurial-ja」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、mercurial-ja...@googlegroups.com にメールを送信します。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
--
--
from Mercurial 日本語コミュニティ <mercur...@googlegroups.com>
※ ヘルプ表示は http://groups.google.com/group/mercurial-ja?hl=ja
---
このメールは Google グループのグループ「mercurial-ja」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、mercurial-ja...@googlegroups.com にメールを送信します。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
このグループから退会し、メールの受信を停止するには、mercurial-ja+unsubscribe@googlegroups.com にメールを送信します。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
--
----------------------------------------------------------------------
FUJIWARA Katsunori(flying...@gmail.com)
体裁については直しを予定してます
--
from Mercurial 日本語コミュニティ <mercur...@googlegroups.com>
※ ヘルプ表示は http://groups.google.com/group/mercurial-ja?hl=ja
---
このメールは Google グループのグループ「mercurial-ja」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、mercurial-ja...@googlegroups.com にメールを送信します。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
--
from Mercurial 日本語コミュニティ <mercur...@googlegroups.com>
※ ヘルプ表示は http://groups.google.com/group/mercurial-ja?hl=ja
---
このメールは Google グループのグループ「mercurial-ja」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、mercurial-ja...@googlegroups.com にメールを送信します。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
WindowsError が OSError のサブクラスであるということなので捕捉されるだろうという期待だったんですが、捕捉されませんかね?
エラーコードの違いに関しては、エラー処理中でディレクトリだったかチェックすることも可能かとは思います。揃えることが必ずしも必要でなければ、コメントで明記することにします。
見落としがありました。WindowsError の errno が Python 2.4 までと 2.5 以降で違うようですね。OSError で返す方が無難ではありそうです。
WindowsError が OSError のサブクラスであるということなので捕捉されるだろうという期待だったんですが、捕捉されませんかね?
エラーコードの違いに関しては、エラー処理中でディレクトリだったかチェックすることも可能かとは思います。揃えることが必ずしも必要でなければ、コメントで明記することにします。
--
from Mercurial 日本語コミュニティ <mercur...@googlegroups.com>
※ ヘルプ表示は http://groups.google.com/group/mercurial-ja?hl=ja
---
このメールは Google グループのグループ「mercurial-ja」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、mercurial-ja...@googlegroups.com にメールを送信します。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
このトピックの登録を解除するには、https://groups.google.com/d/topic/mercurial-ja/exZauhXJLc0/unsubscribe にアクセスします。このグループから退会し、グループのすべてのトピックの登録を解除するには、mercurial-ja...@googlegroups.com にメールを送信します。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
時間を空けてしまいましたが、最近の stable ブランチを対象に新しいパッチを作成しました。手元での実行時間の比較は以下のような感じです。
--
from Mercurial 日本語コミュニティ <mercur...@googlegroups.com>
※ ヘルプ表示は http://groups.google.com/group/mercurial-ja?hl=ja
---
このメールは Google グループのグループ「mercurial-ja」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、mercurial-ja...@googlegroups.com にメールを送信します。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
すぐに取り込んでもらおうとまでは考えてないんですが、テストが十分とは言えないので まず関心をもってもらうところから始めることにしました。
issue 4070 については事実誤認ということもあって INVALID になってますので、出すとすれば Windows 一般の改善提案として改めた方が良いかというつもりで触れないようにしましたが、どうするのが良いでしょうかね。
手元ではすでに一部修正を加えてたりしますが。
issue 4070 については事実誤認ということもあって INVALID になってますので、出すとすれば Windows 一般の改善提案として改めた方が良いかというつもりで触れないようにしましたが、どうするのが良いでしょうかね。
手元ではすでに一部修正を加えてたりしますが。
--
from Mercurial 日本語コミュニティ <mercur...@googlegroups.com>
※ ヘルプ表示は http://groups.google.com/group/mercurial-ja?hl=ja
---
このメールは Google グループのグループ「mercurial-ja」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、mercurial-ja...@googlegroups.com にメールを送信します。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
性能改善は期待するところですが、副作用が十分確認取れていないのが気になってはいます。
誰も反応を返してくれないのは こんなものなんでしょうか?
誰も反応を返してくれないのは こんなものなんでしょうか?
--
from Mercurial 日本語コミュニティ <mercur...@googlegroups.com>
※ ヘルプ表示は http://groups.google.com/group/mercurial-ja?hl=ja
---
このメールは Google グループのグループ「mercurial-ja」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、mercurial-ja...@googlegroups.com にメールを送信します。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
ちょっと思い立って、TortoiseHgを使っている間のパケットをWiresharkで眺めていたんですが、stat辺りのエミュレーションなのか、同じファイルを何度も開き直すような挙動がありました。共有ファイルのアクセスについてはいろいろ無駄があるようですね。
追々いろいろ条件を変えて調べてみようと考えています。