タグ

2016年5月6日のブックマーク (3件)

  • SQL: ナイーブツリーと再帰クエリ - CUBE SUGAR CONTAINER

    今回は「SQLアンチパターン」の中で紹介されているナイーブツリーというアンチパターンについて見てみることにする。 www.oreilly.co.jp 使った環境は次の通り。 $ sw_vers ProductName: Mac OS X ProductVersion: 10.11.4 BuildVersion: 15E65 $ mysql --version mysql Ver 14.14 Distrib 5.7.12, for osx10.11 (x86_64) using EditLine wrapper $ sqlite3 --version 3.8.10.2 2015-05-20 18:17:19 2ef4f3a5b1d1d0c4338f8243d40a2452cc1f7fe4 ナイーブツリーとは リレーショナル・データベースで再帰的な構造を表現したいときに発生しうるアンチパターン

    SQL: ナイーブツリーと再帰クエリ - CUBE SUGAR CONTAINER
  • 「C# が C++ の速度を凌駕している」らしいので、C++側を高速化してみた - Qiita

    概要 2016年5月2日に出たこの記事を見て驚きました。同じようなコードでベンチマークした結果、C++がC# unsafeに負けるというとんでもないことになっているではありませんか! 気づいたら、C# が C++ の速度を凌駕している! - espresso3389の日記 というわけで、C++側にも逆転の目はないのか、調査してみることにしました。 まずは小手調べ この記事の主張としては、「昔に組んだ画像処理(を模した)コードでベンチマークしたところ僅差だったので、再度トライしたらC#が勝ってしまった」ということ。実験条件は明記されていますので、まずは追試してみましょう。 とは言っても、コンパイラはともかくCPUまで揃えることは現実的ではありません。したがって次のような条件になることをお許し下さい。 Windows 10 Pro バージョン 1511(OSビルド 10586.218) 64b

    「C# が C++ の速度を凌駕している」らしいので、C++側を高速化してみた - Qiita
  • C#はunsafeの方が速いという幻想 - aokomoriuta's blog

    数日前に話題になったこの辺の話。 espresso3389.hatenablog.com qiita.com C++よりC#が速いかどうかというのはとりあえず置いておきましょう。 しかし、大元ネタが「unsafe使うと1.2倍速くなります!」と言ってますね。 よく聞きますよ、「C#で速度出したかったらunsafeにしなさい」って。 しかし当にそうなのでしょうか?その謎を解明するため、我々探検隊はジャングルの奥地へ(ry なおこの記事のタイトルは以前の『OpenCLやる前にSIMD使い切れっていう幻想』と合わせています。興味がある方はそちらもどうぞ。 結論 unsafeにしなくても速くできる!! コードと環境は以下の通り。 コード testManagedBitmap testManagedOpt test1 test2 環境 (Surface Pro 3 Windows10 Pro 64b

    C#はunsafeの方が速いという幻想 - aokomoriuta's blog