Перейти к содержимому

Глоссарий

Hardware concurrency

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

Hardware concurrency это число логических процессоров, которое браузер сообщает любой странице, которая о нём спросит.

Что страница делает с этим числом

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

  • Читает в документе

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

  • Спрашивает у потока

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

  • Спрашивает у вложенного кадра

    Кадр это третье место, где можно спросить, и подмена только в документе до него не доходит.

  • Раскладывает по нему свою работу

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

Ваша машина прямо сейчас

Значения прочитаны в вашем браузере на этой странице. Это те три, которые сайт читает вместе, когда хочет понять, за какой машиной вы сидите.

Ваша машина прямо сейчас

Логических процессоров
измеряем на вашей машине
Объём памяти
измеряем на вашей машине
Платформа
измеряем на вашей машине

Прочитано в вашем браузере и показано здесь. Никуда не отправляется.

Ядра рядом с видеокартой

Число ядер правдоподобно или нет только рядом с видеокартой. У встроенной графики ноутбуков одного поколения предел восемь потоков, поэтому шестнадцать ядер рядом с ней описывают машину, которую никто не собирал.

У чипов Apple строже. Число ядер задано самим чипом, а не выбирается: простые поколения сообщают восемь, старшие десять или двенадцать, самые старшие четырнадцать или шестнадцать.

  • Видеокарта задаёт возможный набор

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

  • Пару читают первой

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

  • К ним присоединяется память

    Ядра, память и видеокарта это одно описание одной машины, и все три выводятся из одного зерна профиля.

Что делает наш движок

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

Оно одинаково в документе, в кадре и в потоке, потому что движок сообщает его в одном месте на все три.

  1. 1

    Редактор предлагает то, что выдаёт генератор

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

  2. 2

    Не сходящееся число отвергается

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

  3. 3

    Давнюю правку не трогают

    Проверка идёт при сохранении, а не при запуске, поэтому профиль, месяцами ходивший с этим значением, машину не меняет.

Что отвечает отгруженная сборка

Три замера из приёмки той сборки, которая едет сегодня, на профиле Windows, чьё зерно просило восемь.

  • Документ сообщил то, что в зерне

    Замерено на сборочной машине, процессор которой не тот, что заявляет профиль.

    8
  • Кадр и поток ответили так же

    У обоих спросили число и платформу, и оба ответили как документ.

    везде одно
  • У населения несколько разных чисел

    На четырёхстах выданных профилях встречается больше двух чисел, поэтому само число не связывает профили между собой.

    больше двух

Как проверить своё

Панель выше показывает то, что сообщает этот браузер. Бесплатная проверка на этом сайте ставит число ядер и объём памяти в одну строку, ровно так их читает и сайт.

В программе самопроверка идёт в профиле и против того движка, который этот профиль запустил. Она сверяет число с зерном, а потом задаёт тот же вопрос кадру и потоку.

Чего это не делает

  • Это не добавляет вашему компьютеру процессоров. Число, далёкое от настоящих возможностей машины, делает профиль заметнее: работа, разложенная на эти ядра, всё равно идёт столько, сколько идёт на настоящей машине.
  • Это не принимает любое введённое число. В выборе стоит то, что сообщают машины этой системы, от четырёх до шестнадцати, а значение вне списка отвергается, а не применяется.
  • Это не даёт одному сайту особое число. Число принадлежит профилю, а разные ответы в странице и в её потоке громче любого значения.
  • Это не делает два профиля несвязанными само по себе. Поведение, репутация адреса и история аккаунта закрывают аккаунты чаще, чем любой замер железа.

Проверить

Каждое число выше взято из файла, который можно открыть.

Замеры числа ядер в самопроверке
apps/desktop/src/lib/fpAudit.js
Откуда берётся число ядер
packages/shared/src/index.js
Части обязаны сходиться между собой
apps/desktop/test/fingerprint-consistency.js
Редактор предлагает только выдаваемое генератором
packages/shared/test/выбор-редактора-полон.js

Вопросы

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

Посмотрите, что ответит ваш профиль

Самопроверка идёт внутри профиля и показывает все 29 замеров, и зелёные, и красные.