My Microformats2 parser passed all the tests a short while ago. After that milestone, I was wondering if it’s fast. That needs some context because fast compared to what? All the other Microformats2 parsers. Have they been measured? The answer to that one is: not before now as far as I can tell.
I took a little time to make mf2bench, a benchmarking tool that compares the performance of all (is it all?) the Microformats2 parsers out there. My work on the php-extension, mf2, came in second place in terms of speed, behind the Microformats2-parser for Go. I’m pretty happy with this, because I have been concentrated on coding to pass tests, to demonstrate that the parser meets the living specifications at microformats.org. Making it run fast, or as fast as is fun to make it, is still a little bit away.
I’ll next get mf2bench to provide some measure of what the parse from each parser is for the various samples. That will be neat.
========== UPDATE ==========
The above screenshot uses the default of three (3) parses per parser. It was captured for the sake of taking a picture, rather than of comparison between parsers, etc. Here is the same thing, with one hundred (100) parses per parser.
Versions of each parser tested:
|php/php-mf2 (w/ Masterminds\HTML5)
My microformats2 parser has reached a milestone. All of the mf-test-suite microformats2 tests now pass.
138 commits, 107 passing tests – source
I’ll complete the current mf-test-suite tests before moving on to expanding on those tests alongside the parser. Next up is backcompat parsing.
thirty (30) thirty-one (31) passing tests for my microformats parser.Total includes twenty-four (24) twenty-five (25) core tests and six (6) from the microformats-test-suite.
My Microformats parser now has fifteen (15) passing tests, parses rels & rel-urls from the web, from local disk (via URI), and from code string.
Working on a new project, a microformats parser. Follow along at code.cjwillcock.ca. Discussion in #microformats on irc.freenode.net.
I’m still working away on my WordPress Theme, Pancakes. I’m doing some work now in a different part of the stack than the WordPress theme (still pancakes 😛 ). More on this soon.
Testing micropub via Quill.
Time to make a new theme for cjwillcock.ca.
I forked my Psymantic theme and made a new theme, Pancakes. I’ll install it here, then make it less ugly. It’s going to break things, but not for long I expect.
Pancakes is also free software, because software wants to be free! Enjoy.
Lastly, a screenshot of what once was, for posterity. Shout out and kudos to David Shanske, the provider of the twentysixteen-indieweb theme I have used until now.