|
|
|
функции time
|
|||
|---|---|---|---|
|
#18+
как задать переменной типа t_time значение в 1 секунду? //дело в том, что нужно узнать сколько тех или иных операций производится за секунду ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 23:18 |
|
||
|
функции time
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2006, 00:21 |
|
||
|
функции time
|
|||
|---|---|---|---|
|
#18+
clock_t t; CLOCK_PER_SEC подробностей не помню, гляньте хелп. Но лучше использовать таймер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2006, 00:53 |
|
||
|
функции time
|
|||
|---|---|---|---|
|
#18+
2 nikname быть может у вас есть исходник? ато я никак не возьму в толк как отпределить интервал в одну секунду между выполнением операции... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2006, 02:21 |
|
||
|
функции time
|
|||
|---|---|---|---|
|
#18+
Grunge2 nikname быть может у вас есть исходник? ато я никак не возьму в толк как отпределить интервал в одну секунду между выполнением операции... Обычно я использую gettimeofday, если нельзя тормозить процесс (например, вычисление таймаутов). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2006, 09:55 |
|
||
|
функции time
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2006, 13:13 |
|
||
|
функции time
|
|||
|---|---|---|---|
|
#18+
Сомневаюсь в точности такого таймера в ОС отличных от ДОС, в силу их многозадачности. Кстати, в линухах, думаю, что очень часто это будет работать правельно, т.к. такие циклы блокируют все процессы и потоки системы. Но опять же не факт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2006, 13:42 |
|
||
|
функции time
|
|||
|---|---|---|---|
|
#18+
AkhСомневаюсь в точности такого таймера в ОС отличных от ДОС, в силу их многозадачности. Кстати, в линухах, думаю, что очень часто это будет работать правельно, т.к. такие циклы блокируют все процессы и потоки системы. Но опять же не факт. Не сомневайтесь - хреново там с точностью. Но спрашивали про time_t. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2006, 13:44 |
|
||
|
функции time
|
|||
|---|---|---|---|
|
#18+
nikname Код: plaintext 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. да, я видел этот код. но дело в том, что здесь останавливается выполнение программы на заданное число секунд (3 * CLOCKS_PER_SEC). мне же надо производить операции (к примеру сложение) на протяжении определённого периода времени (1 * CLOCKS_PER_SEC), и получить общее число этих самых процессов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2006, 17:15 |
|
||
|
функции time
|
|||
|---|---|---|---|
|
#18+
Попробуйте выполнить какое-то большое количество процессов. double ProcPerSec = 1000000; clock_t start=clock(); Do1000000(); cout<<1000000./(clock()-start)*CLOCK_PER_SEC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2006, 23:41 |
|
||
|
функции time
|
|||
|---|---|---|---|
|
#18+
Grungeмне же надо производить операции (к примеру сложение) на протяжении определённого периода времени (1 * CLOCKS_PER_SEC), и получить общее число этих самых процессов Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2006, 01:16 |
|
||
|
функции time
|
|||
|---|---|---|---|
|
#18+
White Owl... :) Большой процент времени уйдет на определение этого времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2006, 09:42 |
|
||
|
функции time
|
|||
|---|---|---|---|
|
#18+
Akh White Owl... :) Большой процент времени уйдет на определение этого времени.Пусть сначала с этим разберется. Потом подрастет, переползет на РТОС и будет там создавать отдельные таймеры тормозящие считающий поток в точно заданую миллисекунду. Но для такого Grunge прийдется еще мноооого книжек прочитать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2006, 19:11 |
|
||
|
функции time
|
|||
|---|---|---|---|
|
#18+
White Owl Akh White Owl... :) Большой процент времени уйдет на определение этого времени.Пусть сначала с этим разберется. Потом подрастет, переползет на РТОС и будет там создавать отдельные таймеры тормозящие считающий поток в точно заданую миллисекунду. Но для такого Grunge прийдется еще мноооого книжек прочитать :) Самое главное, что меня смущает (на примере линукса) - если поток не падает в айдле хоть иногда, то он может зарубить систему. Тогда про таймеры, вообще, нельзя висти речи. Мне кажется, что наиболее верное решение задачи: при запуске программы сделать замеры, за сколько время выполнится определенное количество операций, потом настроить параметры и работать без всяких таймеров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 09:54 |
|
||
|
функции time
|
|||
|---|---|---|---|
|
#18+
AkhСамое главное, что меня смущает (на примере линукса) - если поток не падает в айдле хоть иногда, то он может зарубить систему. Тогда про таймеры, вообще, нельзя висти речи.Эээээ? Кто-то что-то пальцезаплетающее пил :) AkhМне кажется, что наиболее верное решение задачи: при запуске программы сделать замеры, за сколько время выполнится определенное количество операций, потом настроить параметры и работать без всяких таймеров.Нет, если программа должна синхронизироваться по времени, то без таймеров не обойтись. Как бы точно ты ни пытался замерять скорость работы - ты никогда не добьешся идеальной точности. Хотя бы потому, что во всех современных системах на железячном уровне существуют прерывания, которые могут влезть между двумя любыми командами твоей вывереной по тактам программы и заморозить твою программу на любой период. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 18:28 |
|
||
|
функции time
|
|||
|---|---|---|---|
|
#18+
White Owl Grungeмне же надо производить операции (к примеру сложение) на протяжении определённого периода времени (1 * CLOCKS_PER_SEC), и получить общее число этих самых процессов Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. вот это именно то, что мне надо! но видно какая-то проблема в цикле, не выводится колличество итераций, которые, наверное, и не происходят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 19:28 |
|
||
|
функции time
|
|||
|---|---|---|---|
|
#18+
AkhСамое главное, что меня смущает (на примере линукса) - если поток не падает в айдле хоть иногда, то он может зарубить систему.бедный линух. Сочувствую White OwlКак бы точно ты ни пытался замерять скорость работы - ты никогда не добьешся идеальной точности. Хотя бы потому, что во всех современных системах на железячном уровне существуют прерывания, которые могут влезть между двумя любыми командами твоей вывереной по тактам программы и заморозить твою программу на любой период.и они не могут влезть точно перед вызовом таймера и снова заморозить всё на любой период? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2006, 21:40 |
|
||
|
функции time
|
|||
|---|---|---|---|
|
#18+
maXmoи они не могут влезть точно перед вызовом таймера и снова заморозить всё на любой период?Могут. Так что единственный способ получить один миллиард однотактовых операций на гигагерцовом процессоре это сделать компьютер без единого контроллера прерываний :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2006, 23:09 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=336&tid=2030535]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 321ms |

| 0 / 0 |
