Возможно, я делаю что-то существенно неправильно здесь, но при разработке приложения ASP.NET в C# я встречаюсь с настоящим различием при использовании Ясный () по сравнению с новым. Я создаю страницу статистики с диаграммами, которые имеют ряд данных. Для каждой диаграммы у меня есть раздел, где я делаю это:
chart = new ChartistChart() { Title = "My fancy chart" };
series = new List<ChartistMetaValue>();
*some code for getting the statistics*
chart.Series.Add(series);
chartistLineCharts.Add(chart);
затем другая диаграмма следует.
chart = new ChartistChart() { Title = "My second fancy chart" };
series = new List<ChartistMetaValue>();
*some code for getting the statistics*
chart.Series.Add(series);
chartistLineCharts.Add(chart);
Это работает просто великолепно с series
перераспределяемый с new
, но когда я делаю
series.Clear();
вместо этого, я на самом деле очищаю запись в chart.Series
и chartistLineCharts
, таким образом, страница статистики заканчивает тем, что получила только ряд последней диаграммы. Я предполагаю, что существует некоторая ссылка, как указатель памяти, здесь и это - другой вопрос, чем, что первоначально обсуждено, но это - по крайней мере, причина выбрать new
более чем Clear()
. Возможно, существует способ избежать его все же.
Я сделал несколько тестов для меня. Результаты (скорость):
, Но в конце, лучше представить приложение и найти узкие места для целого приложения.