|
|
|
QueryPerformanceCounter на разных компьютерах, разные значения
|
|||
|---|---|---|---|
|
#18+
Добрый день! Есть две программа, которые бегут на разных компьютерах, в "главном цикле", в функцию tick(dt) передаю сколько времени прошло с предыдущей операции, так вот функция QueryPerformanceCounter((LARGE_INTEGER*)¤t); возвращает current разный.. отличие, почти в два раза! Может есть идеи, как сделать , что бы было одно и тоже время..(+- несколько миллисеккунд) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 09:47:21 |
|
||
|
QueryPerformanceCounter на разных компьютерах, разные значения
|
|||
|---|---|---|---|
|
#18+
bdm77 QueryPerformanceCounter так он от железа зависит, потому и разный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 12:59:44 |
|
||
|
QueryPerformanceCounter на разных компьютерах, разные значения
|
|||
|---|---|---|---|
|
#18+
bdm77, сделайте так, чтобы поток на первой ВМ выполнялся медленнее в два раза;) Вы бы подробнее описали, что вы хотите получить. Вам нужно синхронизировать потоки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 21:41:07 |
|
||
|
QueryPerformanceCounter на разных компьютерах, разные значения
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2016, 16:24:18 |
|
||
|
QueryPerformanceCounter на разных компьютерах, разные значения
|
|||
|---|---|---|---|
|
#18+
на сколько я понимаю, sleep может проснутся не обязательно через указанное время. просто через это вермя поток будет говотов выполнятся. но когда оно закончится будет выполнятся другой поток, квант которого еще не знакончился. поток, у которого закончился sleep пойдет только после него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2016, 10:28:00 |
|
||
|
QueryPerformanceCounter на разных компьютерах, разные значения
|
|||
|---|---|---|---|
|
#18+
SashaMercurybdm77, сделайте так, чтобы поток на первой ВМ выполнялся медленнее в два раза;) Вы бы подробнее описали, что вы хотите получить. Вам нужно синхронизировать потоки? Бегут две программы на разных компах.. (Master, Slave) Master - посылает команду старт и начинают вместе выполнять процедуру (передвижение объекта по карте), и они должны двигаться синхронно.. но из-за того, что приходят разные значение, то на одном компе, один объект двигается быстрее второго.. Скорее всего проблема в алгоритме движение объекта.. Как решение, синхронизтровать две программы.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2017, 13:02:49 |
|
||
|
QueryPerformanceCounter на разных компьютерах, разные значения
|
|||
|---|---|---|---|
|
#18+
bdm77Master - посылает команду старт и начинают вместе выполнять процедуру (передвижение объекта по карте), и они должны двигаться синхронно.. "Ой ёёё...." Бесперспективняк. Чисто таймингами ты не добьёшься приличной синхронности. Тут динамическая подстройка и точная синхронизация положения на каждый чих нужна. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2017, 13:49:07 |
|
||
|
QueryPerformanceCounter на разных компьютерах, разные значения
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovbdm77Master - посылает команду старт и начинают вместе выполнять процедуру (передвижение объекта по карте), и они должны двигаться синхронно.. "Ой ёёё...." Бесперспективняк. Чисто таймингами ты не добьёшься приличной синхронности. Тут динамическая подстройка и точная синхронизация положения на каждый чих нужна. Это не для движения спутников, где точно до миллиметра нужна.. Плюс минус 5-10 метров.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2017, 14:42:24 |
|
||
|
QueryPerformanceCounter на разных компьютерах, разные значения
|
|||
|---|---|---|---|
|
#18+
bdm77Это не для движения спутников, где точно до миллиметра нужна.. Плюс минус 5-10 метров.. да какая разница - писать нужно сразу нормально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2017, 15:05:13 |
|
||
|
QueryPerformanceCounter на разных компьютерах, разные значения
|
|||
|---|---|---|---|
|
#18+
bdm77, QueryPerformanceFrequency((LARGE_INTEGER*)&freq); если в цикл перенести, так же? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2017, 12:35:02 |
|
||
|
QueryPerformanceCounter на разных компьютерах, разные значения
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan), получилось вот так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2017, 10:16:26 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39378379&tid=2018323]: |
0ms |
get settings: |
14ms |
get forum list: |
23ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
52ms |
get topic data: |
16ms |
get forum data: |
4ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 374ms |
| total: | 567ms |

| 0 / 0 |
