2010年1月28日のブックマーク (3件)

  • [.NET][C#]当然っちゃ当然だけどDataTableとか使いようによっては遅い

    using System; using System.Data; using System.Diagnostics; using System.Text; using System.Linq; using System.Collections.Generic; namespace DataTableSpeed { class Program { // 列数 private const int COLUMN_COUNT = 30; // 行数 private const int ROW_COUNT = 50000; static void Main(string[] args) { var dt = MakeDataTable(); UseSelect(dt); UseLinq(dt); UseLoop(dt); } // テスト用データテーブルを作成する private static Da

  • マルチスレッド (C# によるプログラミング入門) - ++C++; // 未確認飛行 C++

    概要 .NET Framework では、マルチスレッドプログラムを作成するためのクラスライブラリを提供しています。 C# でマルチスレッドプログラムを作成する場合、これらライブラリ中のクラスを用いて行うことになります。 また、C# ではスレッド間の同期を取るために lock 文という構文を用意しています。 ポイント C# なら、Thread クラスとデリゲートで並行処理・並列処理もお手軽。 実際には、スレッドを直接作らず、スレッド プールというものを介して使う。 .NET Framework 4 以降なら、Task クラスを利用。 排他処理は lock 文で。 マルチスレッドとは まず、スレッドに関して簡単に説明しておきます。 簡単に言うと、スレッド(thread: 糸、筋道)とは一連の処理の流れのことを言います。 図1 に示すように、 処理の流れが一道な物をシングルスレッド、 複数の

    マルチスレッド (C# によるプログラミング入門) - ++C++; // 未確認飛行 C++
  • 仕事がはかどる壁紙も?お気に入りの「壁紙」を見つける方法 - はてなニュース

    PCデスクトップ用壁紙、あなたはどんなものを使っていますか?「デザインにはこだわりたい」「見やすいようにできるだけシンプルがいい」「デフォルトのままにしている」など、色々な人がいますよね。今回は、好みの壁紙を簡単に探す方法や、仕事の効率をアップさせてくれる壁紙など、「壁紙」に関するエントリーを集めました。 ■オススメの壁紙配布サイトを知りたい! まずは定番、クオリティの高い壁紙を配布しているサイトをまとめたエントリーがこちらです。 ▽ステキなデスクトップ用壁紙配布サイトまとめ - GIGAZINEデスクトップをオシャレな雰囲気に変えてくれる壁紙いろいろ50選 - GIGAZINE ▽ハイクオリティーな壁紙が手に入るベストサイト50+ | Chocolate(チョコレート) 海外のサイトを中心に、デザイン性の高い壁紙が集まっています。眺めているだけでも楽しくなりますね。 ■Google

    仕事がはかどる壁紙も?お気に入りの「壁紙」を見つける方法 - はてなニュース