Вверх ↑
Главный модератор
Ответов: 2997
Рейтинг: 395
#1: 2013-10-23 09:29:50 ЛС | профиль | цитата
Оптимизация целевого кода повторным вызовом создаваемых методов:
До оптимизации
Целевой код до оптимизации

#cpp
...
private void onClick2(object sender, System.EventArgs args) { // Button2:"Push1"
StringBuilder4.Clear();
foreach (var ForEach5 in TextBox6.Text) {
StringBuilder4.AppendFormat("{0}, ", ForEach5);
}
StringBuilder4.AppendLine();
TextBox8.AppendText(StringBuilder4.ToString());
}

private void onClick9(object sender, System.EventArgs args) { // Button9:"Push2"
StringBuilder4.Clear();
foreach (var ForEach5 in TextBox6.Text) {
StringBuilder4.AppendFormat("{0}, ", ForEach5);
}
StringBuilder4.AppendLine();
TextBox8.AppendText(StringBuilder4.ToString());
}
...
После оптимизации
Целевой код после оптимизации

#cpp
...
private void onClick2(object sender, System.EventArgs args) { // Button2:"Push1"
Method4();
}

private void onClick11(object sender, System.EventArgs args) { // Button11:"Push2"
Method4();
}

private void Method4()
{
StringBuilder6.Clear();
foreach (var ForEach7 in TextBox8.Text) {
StringBuilder6.AppendFormat("{0}, ", ForEach7);
}
StringBuilder6.AppendLine();
TextBox10.AppendText(StringBuilder6.ToString());
}
...

Пример использования оптимизации при работе с zip-архивом: http://svn.hiasm.com/packs/CNET/Example/files/ZipArchiveManager.sha
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
файлы: 2usingmethod.png [7.5KB] [753], withoutmethod_.png [4.1KB] [540]