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

visavi / motor-orm
99%
master: 98%

Build:
Build:
LAST BUILD BRANCH: v6.0.1
DEFAULT BRANCH: master
Repo Added 28 Jul 2026 08:21PM UTC
Files 19
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

LAST BUILD ON BRANCH v5.3.0
branch: v5.3.0
CHANGE BRANCH
x
Reset
  • v5.3.0
  • master
  • v5.0.0
  • v5.1.0
  • v5.2.0
  • v5.4.0
  • v6.0.0
  • v6.0.1

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

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

Relevant lines Covered
Build:
Build:
1168 RELEVANT LINES 1152 COVERED LINES
31.1 HITS PER LINE
Source Files on v5.3.0
  • Tree
  • List 21
  • Changed 3
  • Source Changed 3
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
31055261695 v5.3.0 Ускорен поиск по ключу и подсчёт строк find() больше не читает всю таблицу. Ключи в файле идут по возрастанию, поэтому нужную строку находит двоичный поиск. На 50 000 строк запись из конца файла находится за 2.1 мс вместо 73.6. Если файл... push 05 Aug 2026 11:07PM UTC visavi github
98.63
See All Builds (20)
  • Repo on GitHub
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