実務に関するtamayuzのブックマーク (2)

  • [VB]DataRowの変更前と変更後のデータの比較

    10万と3千のソースコードをリファクタリング中です。嘘です。 変更前と変更後の2つのDataTableを使っている処理を見付けました。 どうやらDataRowの変更前と変更後とでデータの比較がしたい様だったので サンプルコードをでっちあげて「こんな方法もありますよー」と提案したりとか。 ' テーブルの作成 Dim col As New DataColumn("col", GetType(String)) Dim table As New DataTable("table") table.Columns.Add(col) ' 行「ほげほげ」をテーブルへの追加 Dim oldRow As DataRow = table.NewRow() oldRow("col") = "ほげほげ" table.Rows.Add(oldRow) ' テーブルに対する変更(「ほげほげ」追加)の確定 table.

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

    前回:[.NET][C#]当然っちゃ当然だけどDataTableとか使いようによっては遅い 前回の続きです。 前回は、DataTableからのデータの読み取りの性能ばっかり見てましたが、書き込み時も、ちょっと気を抜くと、性能劣化が起きたりします。 BeginEdit, EndEdit DataRowの複数カラムの値を更新する際に、更新前と更新後をBeginEditとEndEditメソッドで囲むことで、性能が桁違いになったりします。 百聞は一見にしかずなので、実際にテスト用プログラムを組んで実行してみました。 using System; using System.Data; using System.Diagnostics; namespace DataRowAccess { class Program { // 列数 private const int COLUMN_COUNT = 30;

  • 1