Программирование мобильных устройств на платформе .NET Compact Framework
Шрифт:
const int TEST_NUMBER = 0;
int numberIterations;
numberIterations = System.Convert.ToInt32(textBoxNumberAttempts.Text);
//Отобразить количество итераций, которые предстоит выполнить
listBox1.Items.Add("=>" + numberIterations.ToString + " итераций");
int count_SumLessThanZero;
int dataOut;
//-------------------------------------------------------
//Запустить
таймер
//-------------------------------------------------------
PerformanceSampling.StartSample(TEST_NUMBER, "Исключения отсутствуют");
//-------------------------------------------------------
//Выполнить цикл, в котором осуществляется вызов функции
//-------------------------------------------------------
count_SumLessThanZero = 0;
bool sumGreaterThanZero;
for(int i = 0; i < numberIterations; i++) {
//=========================
//Вызвать тестовую функцию!
//=========================
sumGreaterThanZero = returnFalseIfLessThanZero_Add2Numbers(-2, -3, outdataOut);
if (sumGreaterThanZero == false) {
count_SumLessThanZero++;
}
} //конец цикла
//-------------------------------------------------------
//Остановить таймер
//-------------------------------------------------------
PerformanceSampling.StopSample(TEST_NUMBER);
//-------------------------------------------------------
//Показать результаты пользователю
//-------------------------------------------------------
if (count_SumLessThanZero == numberIterations) {
System.Windows.Forms.MessageBox.Show("Тест выполнен");
listBox1.Items.Add(PerformanceSampling.GetSampleDurationText(TEST_NUMBER));
} else {
System.Windows.Forms.MessageBox.Show("При выполнении теста возникали осложнения");
}
}
//конец функции
//===========================================================
//Осуществляет многократные вызовы простой функции и
//измеряет общее время выполнения.
//
//Вызываемая функция ВОЗБУЖДАЕТ исключения
//===========================================================
private void buttonRunExceptionCode_Click(object sender, System.EventArgs e) {
const int TEST_NUMBER = 1;
//Получить
количество итераций
int numberIterations;
numberIterations = System.Convert.ToInt32(textBoxNumberAttempts.Text);
//Отобразить количество итераций, которые надлежит выполнить
listBox1.Items.Add("=>" + numberIterations.ToString + " итераций");
int count_SumLessThanZero;
int dataOut;
//-------------------------------------------------------
//Запустить таймер
//-------------------------------------------------------
PerformanceSampling.StartSample(TEST_NUMBER , "Перехват исключения");
//-------------------------------------------------------
//Выполнить цикл, в котором осуществляется вызов функции
//-------------------------------------------------------
count_SumLessThanZero = 0;
bool sumGreaterThanZero;
for (int i = 0; i < numberIterations; i++) {
try {
//=========================
//Вызвать тестовую функцию!
//=========================
sumGreaterThanZero = exceptionIfLessThanZero_Add2Numbers(-2, -3, outdataOut);
} catch {
count_SumLessThanZero++;
}
} //конец цикла
//-------------------------------------------------------
//Остановить таймер
//-------------------------------------------------------
PerformanceSampling.StopSample(TEST_ NUMBER);
//-------------------------------------------------------
//Показать результаты пользователю
//-------------------------------------------------------
if (count_SumLessThanZero == numberIterations) {
System.Windows.Forms.MessageBox.Show("Тест выполнен");
listBox1.Items.Add(PerformanceSampling.GetSampleDurationText(ТЕST_NUMBER));
} else {
Поделиться:
Популярные книги
Изгой Проклятого Клана. Том 3
3. Изгой
Фантастика:
аниме
фэнтези
фантастика: прочее
попаданцы
5.00
рейтинг книги
Последний Паладин. Том 10
10. Путь Паладина
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Повелители сумерек
Фантастика:
фэнтези
ужасы и мистика
юмористическая фантастика
детективная фантастика
6.00
рейтинг книги
Играть... в тебя
3. Звериные повадки Симоновых
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Черный Маг Императора 18
18. Черный маг императора
Фантастика:
юмористическое фэнтези
аниме
сказочная фантастика
фэнтези
фантастика: прочее
попаданцы
5.00
рейтинг книги
Армагед-дом
Фантастика:
социально-философская фантастика
альтернативная история
8.40
рейтинг книги
Воин-Врач
1. Воин-Врач
Фантастика:
попаданцы
альтернативная история
историческое фэнтези
6.00
рейтинг книги
Полигон
S.T.A.L.K.E.R.
Фантастика:
боевая фантастика
7.78
рейтинг книги
На границе империй. Том 10. Часть 13
Вселенная EVE Online
Фантастика:
космическая фантастика
попаданцы
5.00
рейтинг книги
Убивать чтобы жить 6
6. УЧЖ
Фантастика:
боевая фантастика
космическая фантастика
рпг
5.00
рейтинг книги
Оружейникъ
2. Александр Агренев
Фантастика:
альтернативная история
9.17
рейтинг книги
Его звали Тони. Книга 5
5. Щенки косуль
Фантастика:
городское фэнтези
технофэнтези
попаданцы
7.00
рейтинг книги
И в аду есть герои
5. Тайный Город
Фантастика:
боевая фантастика
9.19
рейтинг книги
Кодекс Охотника. Книга III
3. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
7.00