回答編集履歴

2

コメント追加

2017/06/15 16:42

投稿

Tokeiya3
Tokeiya3

スコア260

test CHANGED
@@ -1,6 +1,14 @@
1
1
  LINQ使ってみました。
2
2
 
3
3
  こんなのはいかがでしょう?
4
+
5
+
6
+
7
+ 提示されたコードの問題点として、行毎にStringBuilderを構築するのは割とコストが高いので避けた方が無難だと思います。
8
+
9
+ また、行毎のListにするなら、CSVファイル生成時に一発でString又はTextWriterに出力した方が望ましいかも知れません。
10
+
11
+
4
12
 
5
13
  ```csharp
6
14
 

1

速さが足りなかった

2017/06/15 16:42

投稿

Tokeiya3
Tokeiya3

スコア260

test CHANGED
@@ -88,6 +88,36 @@
88
88
 
89
89
  }
90
90
 
91
+
92
+
93
+ //速さが足りないならこっち(マネージヒープをなるたけ汚さない=ガベコレが動かない=少しだけ速い)
94
+
95
+ static string Performance()
96
+
97
+ {
98
+
99
+ var num = Enumerable.Range(0, 26).ToArray();
100
+
101
+ var alpha = Enumerable.Range(0, 26).Select(i => (char)(i + 'A')).ToArray();
102
+
103
+
104
+
105
+ var bld = new StringBuilder();
106
+
107
+
108
+
109
+ for (int i = 0; i < 26; i++)
110
+
111
+ {
112
+
113
+ bld.Append(num).Append(',').Append(alpha).Append('\n');
114
+
115
+ }
116
+
117
+ return bld.ToString();
118
+
119
+ }
120
+
91
121
  }
92
122
 
93
123
  }