不具合農場 地獄の大豊作不具合様は本日もすこやかなれば、本日も大豊作なり。 不具合様には不具合をお供えすべし。 今日もお供え物作ってますか? |
トップへ戻る ブログのトップへ戻る Word Press |
|
不具合道楽 地獄のフルコース不具合御飯 不具合味噌汁 不具合満漢全席 | ||
コンピューターのはらわた無修正大公開 | ||
不具合設計局キャンペーン中 |
2011-12-04 (Sun)
_ [開発メモ] ハングル文字をUnicodeに変換
ハングル文字(韓国語)を取り扱う必要が出たのでメモ。
const char* hangle = "ハングル文字";
wchar_t result[256];
setlocale(LC_ALL, "korean");
::MultiByteToWideChar(CP_THREAD_ACP, 0, hangle, -1, result, 256);
setlocale(LC_ALL, "japanese");
こんな感じ。setlocaleでコードページをハングルに切り替えるのがミソ。ハングルの文字コードはCP939とか何種類かあるようですけど、どれに対応しているかはよく分かりません。
2011-12-17 (Sat)
_ [先物] 機材
計算用の機材の中ではディスクの速度とメモリー容量が問題になってます。ディスクはSSDにしたいのですが、手持ちのSSDは64GBしかない上、速度も遅いです。256GBのSSDだと3万円くらいしますねえ…。メモリーについては、RAMディスクにしてそこにDBを配置すれば、バックテストの際などにはかなりの高速化が狙えると考えています。RAMディスクの容量は最低でも10GBは必要です。通常メモリーとして使う分を16GBとすると、32GB載せられるPCが最低レベルになります。
でまあ、IntelのCore i7なんかは32GBを突破できるので、有力な選択肢となるわけです。LGA2011は非常に高価ですが、旧世代となったLGA1366については中古が結構こなれた価格になってます。LGA1366なら48GB積めますし、中古で組めばコストパフォーマンスも良く、いい選択肢です。
まあ、DBの規模が異常に大きいのがそもそもの問題ではあります。1日分で50万行とかですからねえ…。いずれにせよ金がないですし、機材の強化は当分先になりそうです。
2011-12-18 (Sun)
_ [先物] 機材 その2
昨日、LGA1366の中古が安いとか書いたのですが、安いのは4コア版なんですねえ。さすがに4コアだと買おうという気になりません。LGA2011の8コア版については、Xeonが出る予定のようですが、おそらくクロックが下がると思われます。コア数が8コア以上でメモリー32GB突破可能な製品というと、AMDではOpteronがあります。ソケットC32の6コア3.1GHz Opteronは価格が2万円程度なので、2個セットにしても4万円で、LGA2011より安い価格で32GB突破と12コアが達成されます。
しかし、ソケットC32のマザーボードはSATA 6Gbpsに対応しているものがないので、追加の出費が必要になります。CPUクーラーも2個いります。というわけで、価格面ではLGA2011と同程度になります。そうすると12コアの価値ですね。12コアをもってすればLGA2011より速いんじゃないかとは思うのですが、消費電力も多いでしょうし、いろいろ微妙です。