|
|
|
точность отсчета времени +
|
|||
|---|---|---|---|
|
#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. for (n;n>0;n--) Sleep(S); <---- n раз повторяю задержку на S милисекунд. то есть n= 1000 при S=1 должен был бы выдавать 1 сек общего времени, если бы таймер в компе имел отсчет времени меньше чем одна тысячная. Поскольку таймер в персоналках все наблюдаемое время (с 1990 года) имел точность 1/18.2 то результат работы этой программы был приблизительно такой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 18:44 |
|
||
|
точность отсчета времени +
|
|||
|---|---|---|---|
|
#18+
потом заметили, что на семерках с 64битным процессором работает правильно, и, только что обнаружил, что на xp с двумя ядрами тоже работает относительно правильно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 18:47 |
|
||
|
точность отсчета времени +
|
|||
|---|---|---|---|
|
#18+
хочется увидеть формальное обьяснение и/или ссылку на доку. Ссылку на доку почему 1000 задержек по одной тысячной дает 15 сек не надо, это я читал в 199? году. Надо почему сейчас стало правильно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 18:50 |
|
||
|
точность отсчета времени +
|
|||
|---|---|---|---|
|
#18+
tchingizПоскольку таймер в персоналках все наблюдаемое время (с 1990 года) имел точность 1/18.2Это было во времена DOS-а. Ссылка на тему- http://habrahabr.ru/company/intel/blog/186998/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 19:03 |
|
||
|
точность отсчета времени +
|
|||
|---|---|---|---|
|
#18+
tchingizточность 1/18.2И, кстати, это не точность, а дискретность (шаг дискретизации). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 19:09 |
|
||
|
точность отсчета времени +
|
|||
|---|---|---|---|
|
#18+
miksofttchingizточность 1/18.2И, кстати, это не точность, а дискретность (шаг дискретизации). дадада ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 19:42 |
|
||
|
точность отсчета времени +
|
|||
|---|---|---|---|
|
#18+
miksofttchingizПоскольку таймер в персоналках все наблюдаемое время (с 1990 года) имел точность 1/18.2Это было во времена DOS-а. Ссылка на тему- http://habrahabr.ru/company/intel/blog/186998/ да >Период таймера Windows по умолчанию составляет 15.6 мс – он тикает 64 ра все хотел разделить 1 секунду 15 мс да ленился. будет 64 а не 18.2 ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 19:44 |
|
||
|
точность отсчета времени +
|
|||
|---|---|---|---|
|
#18+
miksofttchingizточность 1/18.2И, кстати, это не точность, а дискретность (шаг дискретизации). С такой частотой тикал один из каналов 8253 - PIT в стандартных писюках. Но ничего не мешало "поддать жару" и ему. Так повесив на обработчик таймера функцию перебора пароля - вскрывали в лоб за несколько дней, на нескольки десяткофф машин :) давно было дело правда... (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 03:35 |
|
||
|
точность отсчета времени +
|
|||
|---|---|---|---|
|
#18+
kolobok0С такой частотой тикал один из каналов 8253 - PIT в стандартных писюках. Но ничего не мешало "поддать жару" и ему.Системные часы начинали убегать, что сильно удивляло пользоваталей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2013, 09:02 |
|
||
|
точность отсчета времени +
|
|||
|---|---|---|---|
|
#18+
miksoftСистемные часы начинали убегать, что сильно удивляло пользоваталей Это у криворуких. Остальные отдавали системе не каждое прерывание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2013, 16:56 |
|
||
|
точность отсчета времени +
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovmiksoftСистемные часы начинали убегать, что сильно удивляло пользоваталей Это у криворуких. Остальные отдавали системе не каждое прерывание.Это когда задачей не является удивить пользователей :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2013, 17:16 |
|
||
|
точность отсчета времени +
|
|||
|---|---|---|---|
|
#18+
#pragma comment(lib,"winmm") прикольная прагма для подключения библиотеки - раньше не знал Код: 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. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. и сишарповская версия с вызовом сишных программ из winmm.dll Код: 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. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2013, 01:32 |
|
||
|
точность отсчета времени +
|
|||
|---|---|---|---|
|
#18+
tchingiz, OFF/2(что то напомнилось): когда-то, показывая маленькую свою тулзу(перегрузка компа через заданное кол-во минут-секунд, ДОС) одному человеку он вдруг спросил "А можешь чтоб в памяти ничего не оставалось?" Тогда с ходу ответил "нет". Но спустя некоторое время эта тулза перегружала писюк, ничего не оставляла в памяти при этом(от момента задания, до момента перегрузки). (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2013, 01:43 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38462527&tid=1341578]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
60ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 383ms |

| 0 / 0 |
