• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

visavi / motor-orm / 31055041854
98%

Build:
DEFAULT BRANCH: master
Ran 05 Aug 2026 11:04PM UTC
Jobs 1
Files 21
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

05 Aug 2026 11:03PM UTC coverage: 98.63% (-0.3%) from 98.964%
31055041854

push

github

visavi
Ускорен поиск по ключу и подсчёт строк

  find() больше не читает всю таблицу. Ключи в файле идут по возрастанию,
  поэтому нужную строку находит двоичный поиск. На 50 000 строк запись из
  конца файла находится за 2.1 мс вместо 73.6.

  Если файл отсортирован иначе или повреждён, find() читает таблицу
  построчно, как раньше, и отдаёт тот же ответ. Условия, сортировка или
  смещение перед find() тоже возвращают обычное чтение.

  count() без условий больше не разбирает строки, а только считает их.
  На 50 000 строк 54.5 → 7.3 мс, paginate(10) 55.1 → 7.8 мс, на 500 000
  строк 551 → 64 мс. Счёт с условиями не изменился.

  Запрос открывает файл один раз вместо двух: имена колонок берутся из уже
  открытого файла. Чтение десяти строк 0.083 → 0.061 мс.

  Добавлены CsvFile::countRows(), rowFrom(), startsRecord(), tell(), size(),
  Table::headersFrom(), countRecords() и класс KeySearch.

  В бенчмарке кейс поздней страницы мерил первую: страница передавалась
  вторым аргументом simplePaginate(), которого у метода нет. Числа в ридми
  перемерены.

105 of 110 new or added lines in 4 files covered. (95.45%)

1152 of 1168 relevant lines covered (98.63%)

31.1 hits per line

Uncovered Changes

Lines Coverage ∆ File
4
95.7
-4.3% src/CsvFile.php
1
97.62
src/KeySearch.php
Jobs
ID Job ID Ran Files Coverage
1 31055041854.1 05 Aug 2026 11:04PM UTC 21
98.63
GitHub Action Run
Source Files on build 31055041854
  • Tree
  • List 21
  • Changed 3
  • Source Changed 3
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #31055041854
  • c3e6b003 on github
  • Prev Build on master (#31027188902)
  • Next Build on master (#33180599886)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc