1

forループで clone() を使用しています。パフォーマンスの良い練習になるかな。

var myTable = new TableElement();
var clonableRow = new TableRowElement();

for (var i = 0; i < cols; i++) {
  clonableRow.append(new TableCellElement());
}

for (var j = 0; j < rows; j++) {
  myTable.append(clonableRow.clone(true));
}

それ以外の..

var myTable = new TableElement();

for (var i = 0; i < rows; i++) {
  var aRow = myTable.append(new TableRowElement());
  for (var j = 0; j < cols; j++) {
    aRow.append(new TableCellElement());
  }
}

パフォーマンスに最適なのはどれですか? 別の解決策はありますか?(私が気付いていない Table のネイティブ ファクトリ コンストラクターのように..)

4

1 に答える 1

0

実際のデータがないとなんとも言えませんが、ベンチマークしてみてはどうでしょうか。ただし、パフォーマンスに問題がある場合にのみ作業する価値があります。時期尚早の最適化を行わないでください。

しかし、Dart でベンチマークを行う場合は、このガイドを読む必要があります。Dart VM の内部では、正しい結果を得る実際のベンチマークが困難になります。コードは、ホットになるまで最適化されません (何度か実行されます)。VM をチェック モードで実行すると、違いも生じます。

于 2013-09-06T19:32:33.733 に答える