このサイトについて

大人 meets プログラミング,Pythonで人生をハックしよう。
8月12日(日),プログラミングとAIのリテラシーをサックリと学ぶ講座を開発します。 (主催:角川アスキー総合研究所)

__slots__

__slots__

__slots__って最初にみたとき,定義を書くのに面倒くさい分,実利面でなにかメリット(パフォーマンス的にとか)あるに違いない,と直感的に思ってたんですけど,石本さんのメモをみると,やはり歴然とした差があるみたい。dictionaryなめてその先につながっているオブジェクト判定してとかいうコストと,__slots__だけ見て,っつーコストを比べるだけでも差は出て来るんでしょうねえ。

データベースからクエリの結果をガバチョと持ってくる時,dictionaryにいれたりするとムチャクチャ時間がかかる。SQLObjectを継承したMetaclassあたりで__slots__使うようにすると幸せになれるのかもしれません。

2010-08-27 04:25