Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2014, 19:38   #1
lawliet93
Форумчанин
 
Регистрация: 30.08.2011
Сообщений: 102
По умолчанию Откуда берутся "тики" Stopwatch.Frequency

Хай. Есть две проги на одном компе, например. На обеих прогах нужно синхронизировать таймеры, проблема в том, что на одной проге таймер работает медленнее, чем на другой проге. И, если все зависит от тиков, то на одной проге показывается, что в секунде 3 миллиона с копейками тиков, а на другой проге 10 миллионов тиков ровно. Ящитаю, что именно из-за этого таймер на первой проге работает медленнее. Поясните, как же мне синхронизировать эти таймеры, если понятие "секунды" разное для каждой проги?
lawliet93 вне форума Ответить с цитированием
Старый 18.03.2014, 20:25   #2
mr_cipher
Пользователь
 
Регистрация: 05.03.2012
Сообщений: 29
По умолчанию

таймеры чем реализованы? есть код?
что-то мне подсказывает, что считается количество тиков процессора выделенных потокам - одному больше, другому меньше, поэтому такая разница.
mr_cipher вне форума Ответить с цитированием
Старый 18.03.2014, 21:19   #3
lawliet93
Форумчанин
 
Регистрация: 30.08.2011
Сообщений: 102
По умолчанию

Цитата:
Сообщение от mr_cipher Посмотреть сообщение
таймеры чем реализованы? есть код?
что-то мне подсказывает, что считается количество тиков процессора выделенных потокам - одному больше, другому меньше, поэтому такая разница.
System.Timers.Timer код там очень простой, ничего сложного, и да, я уже сделал новый таймер, свой, на основе DateTime.Now.Ticks
lawliet93 вне форума Ответить с цитированием
Старый 19.03.2014, 10:12   #4
mr_cipher
Пользователь
 
Регистрация: 05.03.2012
Сообщений: 29
По умолчанию

Проблема решена?
mr_cipher вне форума Ответить с цитированием
Старый 19.03.2014, 10:17   #5
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

Windows не является системой реального времени => синхронизация таймеров на разных машинах без использования дополнительных программно-аппаратных средств у вас не получится
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Старый 19.03.2014, 14:20   #6
lawliet93
Форумчанин
 
Регистрация: 30.08.2011
Сообщений: 102
По умолчанию

Цитата:
Сообщение от mr_cipher Посмотреть сообщение
Проблема решена?
таймер я то сделал, но почему Frequency разная - не знаю, например.
lawliet93 вне форума Ответить с цитированием
Старый 19.03.2014, 14:32   #7
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Она и не обязана быть одинаковой.
eval вне форума Ответить с цитированием
Старый 19.03.2014, 17:04   #8
lawliet93
Форумчанин
 
Регистрация: 30.08.2011
Сообщений: 102
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
Она и не обязана быть одинаковой.
почему? как оно считается?
lawliet93 вне форума Ответить с цитированием
Старый 19.03.2014, 17:19   #9
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Значение Frequency зависит от разрешения на нижнем уровне временного механизма. Если установленное оборудование и операционная система поддерживают счетчики производительности высокого разрешения, то значение Frequency отражает частоту этого счетчика. В противном случае значение Frequency зависит от системной частоты таймера.

Поскольку частота Stopwatch зависит от установленного оборудования и операционной системы, значение Frequency остается постоянным во время работы системы.
Вы не поверите где я это нашел:
http://msdn.microsoft.com/ru-ru/libr...vs.110%29.aspx
Цитата:
почему?
а кто вам вообще сказал что она должна быть одинаковой?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 27.03.2014, 19:46   #10
lawliet93
Форумчанин
 
Регистрация: 30.08.2011
Сообщений: 102
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
Вы не поверите где я это нашел:
http://msdn.microsoft.com/ru-ru/libr...vs.110%29.aspx
а кто вам вообще сказал что она должна быть одинаковой?
у Вас родственников в Одессе нету?
lawliet93 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Постоянно слетает галочка "автоматически" в "Параметры Excel", "Формулы", "Вычисления в книге" Alexsandrr Microsoft Office Excel 4 19.10.2013 14:22
Создать класс "Фигура", от него наследованием создать 3 класса ("треугольник", "четырехугольник", "окружность") funnyy Помощь студентам 3 17.10.2012 17:40
Откуда берутся расширения у файлов Ципихович Эндрю Общие вопросы по программированию, компьютерный форум 38 29.07.2012 10:56
Автосумма "динамическая" (значения берутся с разных листов) AKSENOV048 Microsoft Office Excel 2 22.09.2011 13:26
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04