謎's キッチン

謎のひとりごと。Amazon欲しい物リストはこちら: https://www.amazon.co.jp/hz/wishlist/ls/CCPOV7C6JTD2

2008-03-01から1日間の記事一覧

多段replaceの文字列mixinを使った高速化(3)

次に、実装していきます。まずは、引数の制限を追加します。 string multiReplace(repstrs...)(string s){ /*static */assert(~repstrs.length & 1, "invalid repstrs.length"); mixin(genMultiReplaceCode(s.stringof, [repstrs])); } バグでstatic assert…

多段replaceの文字列mixinを使った高速化(2)

まず雛形とテストケースを作ります。名前はreplace.dとします。コンパイル及び実行はrdmd -unittest replace.dで行います。ちなみにこのテストケースはまだ抜けが多いということを覚えておいてください。 module replace; import std.stdio; /* * multiRepla…

多段replaceの文字列mixinを使った高速化(1)

.replace("",">")がうまく最適化される世の中なんて無い。最適化を研究してけばできるのだろうけど、個人的にどのコンパイラも文字列まわりの最適化の実装は遅れてる印象がある。というかあまり聞いたこと無い。ということで黒魔術っぽいmixinで解決しましょ…

gdcについて - itkzさんの質疑の時に話したことへの補足を含む

gdcのd/target-ver-syms.sh辺りで色々versionが生成されてる。 gdcのphobosにはstd.stdintでClong_tとCulong_tが定義されてるみたいだ。初めて知った。あと、__builtin_Clongや__builtin_Culong、__builtin_machine_int、__builtin_machine_uint、__builtin_…

bof質問募集

質問とか教えて欲しいところとか補足とか募集。

bofの後

一階で仮想化について聞いた。win/linuxのデュアルブート状態で仮想化を使ってlinux側からwinを起動できないかと聞いたら、winに仮想化用のドライバをインストールして、ntloaderかなんかで構成を切り替えればできると教えてもらった(但し、不安定らしいのと…

bof後記

どもりまくってすいません。常時ビックリ系フラッシュを見た後な状態…(汗。 一応プレゼンは喋らなくても分かるようにしましたが、ページめくる早さがバラバラだったのが最大の失敗。 とりあえずプレゼンのファイル置いておきますね。 http://www4.pf-x.net/~…

うーん書き直したい

今日のプレゼン。単調かなとアイコン付けた。安直。 matrix testの完全化や要求を仕様化する技術・表現する技術あたりをベースに研究して書き直せばより前向きなのが作れた気がする。 まぁまた今度ということで、前言い訳。