タグ

高速化に関するoguri0220のブックマーク (3)

  • C#でExcelのセルデータを高速アクセス | ネコ屋敷出張所 - 楽天ブログ

    ExcelオートメーションサーバーでセルデータをC#の2次元配列に入れる方法です。 今まで、Excelのセルデータをちまちま読んで、配列に展開していたのですが、 まとめてドカンと配列に取得する方法を学習したので、メモとして残しておきます。 ■従来やっていた方法 WorkSheetにCellsプロパティがあるので、従来はこれを使用していました。 Cellsは、行、列の引数に数値を与えられるので、ループさせて処理を行うのが便利です。 これで2次元配列として扱うことが可能になるので、プログラムから目的のセルにアクセスできます。 ただし、これがそこそこ遅い感じで、少ない場合は問題がないのですが、大きい表を扱おうとすると、 結構待たされます。高速化が、悩みの種でした。 ■C#の2次元配列にセルデータを読み出す。 MSのサイトで、高速にまとまったセルデータの読み出し方法が解説されていました。 Rang

  • 『VB.NetやC#.Netから、Excelのセルに文字列や式を高速に設定する方法』

    業務アプリを作っていると、Excelで帳票作成とかよくあります。 そんなとき、MSDNの以下の記事のように1セルずつまじめに値をセットしたりしてませんか? コード : ワークシートのセルに値を送る (C#) http://msdn.microsoft.com/ja-jp/library/aa288907(v=vs.71).aspx 1、2セルの更新ならまだいいですが、それ以上だと・・お・そ・・い・・ですし、 ちょっと大きな表になるともう待ちきれません。 そんなときは、オブジェクト型の2次元配列を用意して値をセットしておき 同じ大きさのRangeのValue2にまとめてセットします。 だいたい、こんな感じです。 object[,] rng = new object[1,3]; rng[0,0] = "test"; //文字列 rng[0,1] = "123"; //数字 rng[0,2] =

  • 2行追加するだけでWebサイトを高速化するInstantClick.io - atskimura-memo

    Before visitors click on a link, they hover over that link. Between these two events, 200 ms to 300 ms usually pass by (test yourself here). 引用:InstantClick — JS library to make your website instant リンクにマウスオーバーしてからクリックするまでには200msから300msほど時間がかかるそうです。実際このテストページでクリックしてみるとMacのトラックパッドだとさらに遅く500msくらいかかってました。 InstantClick.ioはその間に裏でリンク先ページをロードして勝手にリンクをpjax化してしまうという高速化ライブラリです。 やってることはRails4のturbolinksと似てます

    2行追加するだけでWebサイトを高速化するInstantClick.io - atskimura-memo
  • 1