2

最近、Scribdのプレゼンテーションで、Facebookがファイルロック(デフォルト)、IPCセマフォロック、Linux Futexロック、pthreadミューテックスロック、スピンロックなどのAPCのさまざまなロックメカニズムのベンチマークを行ったことを読みました。次のリンクをクリックすると、このプレゼンテーションを表示できます:APC @ Facebook

このソースコードのいずれかが、おそらくgitまたはSVNリポジトリのどこかにリリースされているかどうか、誰かがすぐに知っているかどうか疑問に思いました。デフォルトのファイルロックから他の選択肢の1つに切り替えることによる速度の利点は重要であるように思われます。

4

2 に答える 2

6

はい、 http://pecl.php.net/package/APCで入手できるソース コードに含まれています。

これは、コンパイル時、より正確には./configure時に選択する必要があることに注意してください。./configureの関連オプションは次のとおりです。

--enable-apc-sem            Enable semaphore locks instead of fcntl
--disable-apc-pthreadmutex  Disable pthread mutex locking
--enable-apc-spinlocks      Enable spin locks  EXPERIMENTAL

ご覧のとおり、pthread ミューテックス ロックは既にデフォルトになっています。

于 2009-11-04T13:03:21.427 に答える