|
|
|
Точность времени
|
|||
|---|---|---|---|
|
#18+
Столкнулся с такой проблемой. В документации сказано что для типа данных timestamp точность может быть определена до 6 знака после запятой включительно, т.е. до микросекунд. Функции которые возвращают timestamp, например statement_timestamp(), имеют три знака после запятой. Когда явно указываешь точность до 6 или пытаешься получить микросекунды - имеешь в 3-х младших разрядах всегда 0. Например: Код: sql 1. Результат - 52655000. Вопрос. Каким образом, можно увидеть микросекунды отличные от нулей? Postgres - 9.3.5 (64р), Windows. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2016, 15:09 |
|
||
|
Точность времени
|
|||
|---|---|---|---|
|
#18+
big-trotВопрос. Каким образом, можно увидеть микросекунды отличные от нулей? Занести их в поле самостоятельно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2016, 15:24 |
|
||
|
Точность времени
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, можно ещё с выни слезть Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2016, 15:41 |
|
||
|
Точность времени
|
|||
|---|---|---|---|
|
#18+
big-trot, Вроде не всегда нули в трех младших разрядах. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2016, 15:42 |
|
||
|
Точность времени
|
|||
|---|---|---|---|
|
#18+
Почитал внимательно release notes для версии 9.5 и увидел вот такую строчку: Allow higher-precision time stamp resolution on Windows 8, Windows Server 2012, and later Windows systems (Craig Ringer) Проверили на windows10 и pg9.5 - и вот результат: Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2016, 15:08 |
|
||
|
Точность времени
|
|||
|---|---|---|---|
|
#18+
big-trot, В release notes для версии 9.5 есть вот такая строчка: Allow higher-precision time stamp resolution on Windows 8, Windows Server 2012, and later Windows systems (Craig Ringer) Проверил на windows 7 и 9.5 - и вот результат: postgres=# select EXTRACT(MICROSECONDS FROM statement_timestamp()::timestamptz(6)); date_part ----------- 27417771 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2016, 15:23 |
|
||
|
Точность времени
|
|||
|---|---|---|---|
|
#18+
Традиционные "тики" в винде имеют точность 3 миллисекунды. Нетрадиционные появились очень давно, но в популярных библиотеках долгое время популярностью не пользовались из-за нестабильности результатов. https://msdn.microsoft.com/en-us/library/windows/desktop/dn553408(v=vs.85).aspx QPC support in Windows versions QPC was introduced in Windows 2000 and Windows XP and has evolved to take advantage of improvements in the hardware platform and processors. Here we describe the characteristics of QPC on different Windows versions to help you maintain software that runs on those Windows versions. Windows XP and Windows 2000 QPC is available on Windows XP and Windows 2000 and works well on most systems. However, some hardware systems' BIOS didn't indicate the hardware CPU characteristics correctly (a non-invariant TSC), and some multi-core or multi-processor systems used processors with TSCs that couldn't be synchronized across cores. Systems with flawed firmware that run these versions of Windows might not provide the same QPC reading on different cores if they used the TSC as the basis for QPC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2016, 17:34 |
|
||
|
|

start [/forum/topic.php?fid=53&gotonew=1&tid=1997354]: |
0ms |
get settings: |
4ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
7ms |
get first new msg: |
35ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 359ms |

| 0 / 0 |
