У меня есть большой проект на C # (.NET 2.0), который содержит очень большие куски кода, сгенерированного SubSonic.Вызывает ли подобный триум-бросок ужасное снижение производительности?
for (int x = 0; x < identifiers.Count; x++)
{decimal target = 0;
try
{
target = Convert.ToDecimal(assets[x + identifiers.Count * 2]); // target %
}
catch { targetEmpty = true; }}
Что происходит, если переданное поле не является чем-то, что может быть преобразовано в десятичное число, оно устанавливает флаг, которыйзатем используется далее в записи, чтобы определить что-то еще.
Проблема в том, что приложение буквально выбрасывает десятки тысяч исключений, когда я анализирую записи по 30 тыс.Процесс в целом занимает почти 10 минут для всего, и моя общая задача состоит в том, чтобы немного улучшить это время, и это выглядело как легко висящий плод, если это плохая идея дизайна.
Любые мысли будут полезны (будьте добры,это был несчастный день)
спасибо, Крис