{"id":20638687,"url":"https://github.com/bd808/hhvm-experiments","last_synced_at":"2026-04-21T01:31:50.323Z","repository":{"id":18698384,"uuid":"21908525","full_name":"bd808/hhvm-experiments","owner":"bd808","description":"Experimenting with hhvm","archived":false,"fork":false,"pushed_at":"2014-07-16T16:32:31.000Z","size":120,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-15T01:13:50.020Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bd808.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-07-16T16:31:55.000Z","updated_at":"2014-09-10T05:43:21.000Z","dependencies_parsed_at":"2022-08-05T01:01:05.941Z","dependency_job_id":null,"html_url":"https://github.com/bd808/hhvm-experiments","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bd808/hhvm-experiments","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bd808%2Fhhvm-experiments","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bd808%2Fhhvm-experiments/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bd808%2Fhhvm-experiments/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bd808%2Fhhvm-experiments/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bd808","download_url":"https://codeload.github.com/bd808/hhvm-experiments/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bd808%2Fhhvm-experiments/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32072953,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T21:26:33.338Z","status":"ssl_error","status_checked_at":"2026-04-20T21:26:22.081Z","response_time":94,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-16T15:19:06.717Z","updated_at":"2026-04-21T01:31:50.302Z","avatar_url":"https://github.com/bd808.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"Tim described it better than anyone else:\n\nHHVM has a mode called RepoAuthoritative, which requires you to\npre-compile all the bytecode before you run the program. It's said to\ngive 30% faster execution or so. During pre-compilation for\nRepoAuthoritative, an attribute called AttrUnique is set on functions\nand classes that have only one implementation for a given name.\n\nSo when there is only one MW version in pre-compilation, AttrUnique\nshould be set on most things, but if there is more than version, it\nshould be set on almost nothing. If you don't use RepoAuthoritative,\nit should also be set on nothing. AttrUnique is used by the IR and MC\nemitters, apparently for optimisation.\n\nMy suspicion is that having multiple versions of MW will not\ncompletely stop code from being JITed, rather it will just give you a\nslowdown of up to 30%, equivalent to not using RepoAuthoritative.\n\nI think a good benchmark would be to parse some large page that has\nanything Lua-related stripped out of it (since LuaSandbox still has\nbugs in it). Then get benchmarks with:\n\n* RepoAuthoritative off\n* RepoAuthoritative on with one MW version precompiled\n* RepoAuthoritative on with two MW versions precompiled\n\n\n----\n./clean.sh \u0026\u0026\n./build.sh \u0026\u0026\n./test.sh 2\u003e\u00261 |\ntee results/test-$(date +%Y%m%dT%H%M).log\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbd808%2Fhhvm-experiments","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbd808%2Fhhvm-experiments","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbd808%2Fhhvm-experiments/lists"}