Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/25: Рейтинг темы: голосов - 25, средняя оценка - 4.96
4 / 4 / 0
Регистрация: 07.09.2009
Сообщений: 190

Измерение времени сортировки методами класса StopWatch

21.03.2012, 21:52. Показов 4545. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я хочу измерить время выполнения определенной сортировки с помощью методов класса StopWatch для 6000 элементов. Вот, что показывает мне программа. Правдивое это время?
Миниатюры
Измерение времени сортировки методами класса StopWatch  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.03.2012, 21:52
Ответы с готовыми решениями:

Измерение времени в потоке
Суть такова. Создал поток и начал его выполнять. Но мне также надо замерить время исполнения метода, который запустился вместе с потоком....

Измерение времени выполнения программы
Подскажите такую вот функцию.

Измерение времени загрузки PrintDialog
Подскажите пожалуйста, у меня есть метод вызывающий ShowDialog() if (DialogResult.OK != printDialog.ShowDialog()) Как измерить время...

2
Неадекват
 Аватар для freeba
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
22.03.2012, 12:03

Не по теме:

Произошла пузырьковая сортировка:yahoo:



Попробуйте код показать, мы вам и расскажем правдивое оно или нет. Сам класс вполне точен (до 100нс - если мне не изменяет память), а ваша цифра зависит от того как вы его использовали
0
Злой няш
 Аватар для I2um1
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
22.03.2012, 12:44
Лучший ответ Сообщение было отмечено ArniLand как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
using System;
using System.Diagnostics;
 
namespace ConsoleApplication
{
    internal static class Program
    {
        private static void Main()
        {
            var array = new int[6000];
 
            var random = new Random();
            for (var i = 0; i < array.Length; i++)
                array[i] = random.Next(int.MaxValue);
 
            Console.WriteLine("Sorting...");
            var stopWatch = Stopwatch.StartNew();
            Sort(array);
            stopWatch.Stop();
 
            Check(array);
            Console.WriteLine("Time: {0} ms", stopWatch.ElapsedMilliseconds);
        }
 
        private static void Sort(int[] array)
        {
            bool flag;
            do
            {
                flag = false;
                for (var i = 0; i < array.Length - 1; i++)
                    if (array[i] > array[i + 1])
                    {
                        var temp = array[i];
                        array[i] = array[i + 1];
                        array[i + 1] = temp;
                        flag = true;
                    }
            }
            while (flag);
        }
 
        private static void Check(int[] array)
        {
            var check = true;
            for (var i = 0; i < array.Length - 1; i++)
                if (array[i] > array[i + 1])
                {
                    check = false;
                    break;
                }
            Console.WriteLine("Check array: {0}", check);
        }
    }
}
На Intel® Core™ i7-2600 Processor (8M Cache, 3.40 GHz) у меня такой результат:
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.03.2012, 12:44
Помогаю со студенческими работами здесь

Измерение времени выполнения кода
кто-нибудь может объяснить почему это не работает? using System; using System.Collections.Generic; using System.Linq; using...

Изменить пола одного класса методами другого класса так, чтобы изменения сохранились в первом классе
Есть простая форма с текстбоксом и тремя кнопками. Нужно следующее: Нажимаем на кнопку 1, записываем значение из текстбокса в переменную....

Измерение времени затраченного на выполнение кода
Подскажите пожалуйста, для сравнения времени выполнения операции с элементами одномерного, двумерного прямоугольного и двумерного ...

Вычисление времени затраченного на операцию (Stopwatch)
Здравствуйте, помогите определить время, затраченное на операцию, я нашел вот это: System.Diagnostics.Stopwatch...

Как правильно организовать подсчет времени используя StopWatch?
Здравствуйте! В моей программе в секундах указывается ограничение по времени - 6 секунд. Мне надо, чтобы StopWatch считал выполнение задачи...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru