170 похожих чатов

Кто работал в chrono? я хочу выводить нано секунды. я

то их вывожу но у меня постоянно десятки и единицы нулевые. почему я не могу получить наносекунды в единицах?

28 ответов

20 просмотров

Что такое "наносекунды в единицах"?

https://doc.rust-lang.org/std/time/struct.SystemTime.html

тебе наверное вот это надо, да? https://docs.rs/chrono/0.4.19/chrono/struct.Duration.html#method.nanoseconds

Dobrodeetel- Автор вопроса
Square Root
https://doc.rust-lang.org/std/time/struct.SystemTi...

а почему на rust? мне с++. или это уточнять надо было?

Dobrodeetel- Автор вопроса
Liber Azerate
Посмотри на название чата :)

ну я просто только зашел и он поменялся...

Dobrodeetel
а почему на rust? мне с++. или это уточнять надо б...

здесь чат по расту, извините, можно уточнить в чате UB++ тут: @Supapro

а покажи-ка минимальный пример кода на годболте каком-нибудь

Dobrodeetel
https://pastebin.com/NHg1zkvF

Ну можно например предположить, что часы не дают такую точность

Dobrodeetel
https://pastebin.com/NHg1zkvF

подскажи, какая ОС у тебя? как верно подметили выше - мб часы такие

Dobrodeetel
винда 10

@webreh какая там точность у часов на винде, которые high_resolution?

Fox
наносекунды

ну вот у человека как-то не получаются наносекунды

Dobrodeetel
https://pastebin.com/NHg1zkvF

А зачем дюрейшн каст?

Square Root
А зачем дюрейшн каст?

Ну чтобы точно наносеки были

Alexander "SonnySlave" Zaitsev
ну вот у человека как-то не получаются наносекунды

единица наносекунд это 3 такта ЦПУ, там скорее всего такой точности не будет просто

Dobrodeetel- Автор вопроса
Alexander "SonnySlave" Zaitsev
ну вот у человека как-то не получаются наносекунды

5400ns 405100ns 545400ns 672500ns 799100ns 926200ns ну это вот то что вначале выдаёт прога. все десятки и единицы нулевые

Danya🔥
Ну чтобы точно наносеки были

Просто дюрейшн, первый параметр шаблона дабл, второй стд нано

Danya🔥
Ну чтобы точно наносеки были

Соре, не могу пример накидать, с телефоном в дороге

Square Root
Просто дюрейшн, первый параметр шаблона дабл, втор...

Ну так мы не знаем в каких порядках часы дают duration при вычитании двух time point

Dobrodeetel
5400ns 405100ns 545400ns 672500ns 799100ns 926200n...

Наверное все уже давно выяснилось, но на сколько я помню на винде какой-то из форматов времени использовал извращенную гранулярность вроде сотен наносекунд. И здесь chrono как раз хорош тем, что можно работать с этим форматом напрямую. Можно даже попробовать посмотреть тип, который возвращает таймер, возможно там в duration видно эту гранулярность.

Dobrodeetel- Автор вопроса
magras
Наверное все уже давно выяснилось, но на сколько я...

тип? это вот это шоле ? class chrono::time_point<struct chrono::steady_clock, class chrono::duration<__int64, struct ratio<1, 1000000000>>> это то что подставляется под авто при вызове chrono::high_resolution_clock::now(); ну а поповоду наносекунд - как я понял там и bios участвует и частота проца и сама система и обновления к ней. и короче я посмотрел на это всё и понял что микросекунд мне вполне достаточно)

Dobrodeetel
тип? это вот это шоле ? class chrono::time_point<s...

> ratio<1, 1000000000> хм. Это наносекунды. Значит где-то конвертят.

magras
Наверное все уже давно выяснилось, но на сколько я...

filetime вроде. Там ещё точка отсчёта какая то странная, в 17 веке

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта