Чтение онлайн

на главную - закладки

Жанры

Программирование мобильных устройств на платформе .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 {

Поделиться:
Популярные книги

Эпоха Опустошителя. Том II

Павлов Вел
2. Вечное Ристалище
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Эпоха Опустошителя. Том II

Ботаник

Щепетнов Евгений Владимирович
1. Ботаник
Фантастика:
фэнтези
боевая фантастика
4.56
рейтинг книги
Ботаник

Возвращение

Кораблев Родион
5. Другая сторона
Фантастика:
боевая фантастика
6.23
рейтинг книги
Возвращение

Вперед в прошлое 7

Ратманов Денис
7. Вперед в прошлое
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Вперед в прошлое 7

Убивать чтобы жить 4

Бор Жорж
4. УЧЖ
Фантастика:
боевая фантастика
рпг
5.00
рейтинг книги
Убивать чтобы жить 4

Звездная Кровь. Экзарх I

Рокотов Алексей
1. Экзарх
Фантастика:
боевая фантастика
рпг
фэнтези
фантастика: прочее
попаданцы
5.00
рейтинг книги
Звездная Кровь. Экзарх I

Эфемер

Прокофьев Роман Юрьевич
7. Стеллар
Фантастика:
боевая фантастика
рпг
7.23
рейтинг книги
Эфемер

Страж Кодекса

Романов Илья Николаевич
1. КО: Страж Кодекса
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Страж Кодекса

Отморозок 5

Поповский Андрей Владимирович
5. Отморозок
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Отморозок 5

Наследие Маозари 9

Панежин Евгений
9. Наследие Маозари
Фантастика:
попаданцы
постапокалипсис
рпг
сказочная фантастика
6.25
рейтинг книги
Наследие Маозари 9

Газлайтер. Том 19

Володин Григорий Григорьевич
19. История Телепата
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Газлайтер. Том 19

Газлайтер. Том 3

Володин Григорий
3. История Телепата
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Газлайтер. Том 3

Сильнейший Столп Империи. Книга 1

Ермоленков Алексей
1. Сильнейший Столп Империи
Фантастика:
аниме
фэнтези
фантастика: прочее
попаданцы
5.00
рейтинг книги
Сильнейший Столп Империи. Книга 1

Черный Маг Императора 4

Герда Александр
4. Черный маг императора
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Черный Маг Императора 4