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

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

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

28 ответов

18 просмотров

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

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 веке

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
3
Карта сайта