К статье
Практический материал

Разработка и Конфигурация · 7 мин

1 с — это сколько мкс: перевод секунд в микросекунды

1 секунда равна 1 000 000 микросекунд. Разбираем перевод с в мкс и мс, формулы, таблицу и применение при замерах производительности в 1С.

Одна секунда равна ровно 1 000 000 микросекунд. Приставка «микро» в системе СИ означает миллионную долю (10⁻⁶), поэтому 1 мкс = 0,000001 с. Чтобы перевести секунды в микросекунды, значение умножают на миллион; чтобы перевести микросекунды обратно в секунды — делят на миллион.

Такой пересчёт чаще всего нужен при анализе производительности: профилировщики, логи операционных систем и сетевые утилиты нередко выводят длительность в микросекундах, а требования к отклику системы формулируют в секундах или миллисекундах. В проектах на платформе 1С это встречается при разборе медленных запросов, оценке времени вызова веб-сервисов и чтении технологического журнала.

Формулы перевода секунд в микросекунды

Базовая формула выглядит так: мкс = с × 1 000 000. Например, 0,5 с — это 500 000 мкс, а 2,75 с — это 2 750 000 мкс. Для обратного перевода деление: 250 000 мкс ÷ 1 000 000 = 0,25 с.

Удобно запомнить цепочку единиц: секунда → миллисекунда (мс, тысячная доля) → микросекунда (мкс, миллионная доля) → наносекунда (нс, миллиардная доля). Каждый шаг вниз умножает значение на 1000. Поэтому 1 с = 1000 мс = 1 000 000 мкс = 1 000 000 000 нс.

Типичная ошибка при устном пересчёте — перепутать микросекунды с миллисекундами и ошибиться ровно в 1000 раз. Проверяйте себя через порядок величины: если отклик операции составляет доли секунды, в микросекундах это должны быть сотни тысяч, а не сотни.

Таблица соответствия с, мс и мкс

Ниже — опорные значения, которые покрывают большинство практических задач при чтении логов и оценке отклика систем.

Секунды (с)Миллисекунды (мс)Микросекунды (мкс)
0,00111 000
0,011010 000
0,1100100 000
0,25250250 000
0,5500500 000
11 0001 000 000
22 0002 000 000
55 0005 000 000

Ориентир для чтения таблицы: сдвиг десятичной точки на три позиции вправо при переходе от секунд к миллисекундам и ещё на три — к микросекундам. Если в логе видите значение 450 000 мкс, это 0,45 с — заметная для пользователя задержка.

Зачем это нужно при работе с 1С

Во встроенном языке 1С штатные функции даты и времени оперируют секундами: функция ТекущаяДата() и её аналоги дают точность до секунды. Для более точных замеров в клиент-серверном режиме используют функцию ТекущаяУниверсальнаяДатаВМиллисекундах(), которая возвращает время в миллисекундах — их легко пересчитать в микросекунды умножением на 1000.

Микросекунды встречаются в технологическом журнале платформы и в данных СУБД: длительность запросов, ожидания на блокировках, время вызовов. Понимание шкалы помогает быстро отличить нормальную операцию от проблемной, не прибегая каждый раз к калькулятору.

Как замерить длительность операции в коде 1С

Простейший замер строится на разности двух отсчётов времени до и после участка кода. Результат в миллисекундах при необходимости переводится в микросекунды умножением на 1000.

bsl
Начало = ТекущаяУниверсальнаяДатаВМиллисекундах();
// ... измеряемый участок кода ...
ДлительностьМс = ТекущаяУниверсальнаяДатаВМиллисекундах() - Начало;
ДлительностьМкс = ДлительностьМс * 1000;
Сообщить("Длительность: " + ДлительностьМс + " мс (" + ДлительностьМкс + " мкс)");
Порядок замера
  1. 1
    Зафиксируйте время до начала операции через ТекущаяУниверсальнаяДатаВМиллисекундах()
  2. 2
    Выполните измеряемый код без лишних действий внутри замера
  3. 3
    Снимите второй отсчёт и вычислите разность в миллисекундах
  4. 4
    Повторите замер 5–10 раз и возьмите среднее значение
  5. 5
    Переведите результат в нужные единицы: мс × 1000 = мкс, мс ÷ 1000 = с

Замеряйте типовую нагрузку, а не вырожденные случаи: первый вызов после перезапуска почти всегда медленнее из-за инициализации кэша и соединений. Отбрасывайте первый прогон или учитывайте его отдельно.

Как интерпретировать результаты замеров

Единичное значение мало о чём говорит. Сравнивайте длительность с ожиданиями пользователей и с базовой линией, снятой на эталонном окружении. Интерактивная операция дольше 1 с (1 000 000 мкс) уже воспринимается как задержка, а дольше нескольких секунд — как зависание.

Маршрут решения

Как выбрать действие

Операция стабильно укладывается в доли секунды (до ~500 000 мкс)Считайте длительность приемлемой, оптимизация обычно не требуется
Длительность растёт пропорционально объёму данныхПроверьте запросы: обращения в цикле, отсутствие индексов, выборку лишних полей
Время скачет от замера к замеру в разыИщите внешние факторы: блокировки, фоновые задания, нагрузку на сервер СУБД
Замедление только у части пользователейПроверьте сетевой канал, терминальное подключение и права доступа (RLS)
Типичные ошибки
01
Путать мс и мкс: вывод «операция заняла 500 мкс» при реальных 500 мс искажает картину в 1000 раз
02
Замерять один раз и делать вывод по единичному значению, игнорируя разброс
03
Включать в замер вывод сообщений и отладочную печать, которые сами занимают время
04
Сравнивать замеры, снятые на разных серверах и разной нагрузке, как равнозначные

Проверка корректности перевода и замера

Чтобы убедиться, что пересчёт выполнен правильно, проделайте обратную операцию: переведите микросекунды обратно в секунды и сравните с исходным значением. Совпадение подтверждает корректность.

Контрольные точки

Как проверить результат

Обратный пересчёт
Норма

мкс ÷ 1 000 000 даёт исходное число секунд

Тревожный признак

Результат отличается — ошибка в множителе

Порядок величины
Норма

Доли секунды дают сотни тысяч мкс

Тревожный признак

Доли секунды дают сотни мкс — перепутаны мс и мкс

Стабильность замера
Норма

Повторные замеры отличаются умеренно

Тревожный признак

Значения скачут в разы без причины

Единицы в отчёте
Норма

Рядом со значением явно указано мс или мкс

Тревожный признак

Число без единиц — интерпретация неоднозначна

Итог

Что важно запомнить

1 с = 1 000 000 мкс, перевод — умножением или делением на миллион. В 1С замеры делают через разность отсчётов времени, результаты оценивают по среднему из нескольких прогонов, а микросекунды не путают с миллисекундами.

Частые вопросы

1 мкс — это сколько секунд?

Одна микросекунда равна 0,000001 секунды (10⁻⁶ с). Это миллионная доля секунды.

Чем микросекунда отличается от миллисекунды?

Миллисекунда — тысячная доля секунды (0,001 с), микросекунда — миллионная (0,000001 с). Одна миллисекунда содержит 1000 микросекунд.

Как быстро перевести мкс в мс в уме?

Разделите значение на 1000, то есть уберите три последних знака: 350 000 мкс = 350 мс. Для обратного перевода прибавьте три нуля.

Можно ли в 1С получить время с точностью до микросекунд напрямую?

Штатные функции встроенного языка дают точность до миллисекунд. Более детальные значения в микросекундах обычно берут из технологического журнала, средств СУБД или внешних профилировщиков.

Почему один и тот же код показывает разное время при повторных замерах?

На длительность влияют кэширование, фоновые задания, блокировки и нагрузка на сервер. Снимайте несколько замеров на стабильном окружении и сравнивайте средние значения.

Какая длительность операции считается проблемной для пользователя?

Точного норматива нет, но на практике отклик дольше одной секунды уже заметен, а ожидание в несколько секунд воспринимается как зависание и требует разбора причин.