トップ «前の日記(2007-07-23) 最新 次の日記(2007-07-29)» 編集

PRoxy Diary

個人サイト
Preferred Infrastructure
2004|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|03|04|06|07|08|12|
2009|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|08|

2007-07-25

_ [イベント] ICFPその後

ぬっしーが面白い画像を作ってくれました。

色々とファニーで素敵です。

_ [イベント] ICFPその後(2)

ついでに自分でもdna2rnaを作りたくなったので、コンテスト後にC++で書いていました。DNAの管理にsubstrやconcatが高速なデータ構造を使う必要があって、それをC++ではropeというライブラリで出来るのですが、これを一度試して見たかったというのもあります。Opteron 2.4GHzのマシンでendo.dnaからRNAを生成するのに約6.8秒です。
dna2rna.cpp
ropeのsubstrとconcatは速いとは言え、やはりある程度時間がかかるので、例えば一文字単位の連結は一旦string上でやって、それを後で一気にropeに足しこむといったことをするとさらに速くなります。あとropeのiteratorをpとすると、

c=*p++
よりも
c=*p; ++p
の方が速かったり。この辺はライブラリの実装依存ですが。