|
1 | 1 | window.BENCHMARK_DATA = { |
2 | | - "lastUpdate": 1780726824612, |
| 2 | + "lastUpdate": 1780735579240, |
3 | 3 | "repoUrl": "https://github.com/PHPantom-dev/phpantom_lsp", |
4 | 4 | "entries": { |
5 | 5 | "PHPantom Benchmarks": [ |
@@ -58946,6 +58946,198 @@ window.BENCHMARK_DATA = { |
58946 | 58946 | "unit": "ms" |
58947 | 58947 | } |
58948 | 58948 | ] |
| 58949 | + }, |
| 58950 | + { |
| 58951 | + "commit": { |
| 58952 | + "author": { |
| 58953 | + "email": "anders@jenbo.dk", |
| 58954 | + "name": "Anders Jenbo", |
| 58955 | + "username": "AJenbo" |
| 58956 | + }, |
| 58957 | + "committer": { |
| 58958 | + "email": "anders@jenbo.dk", |
| 58959 | + "name": "Anders Jenbo", |
| 58960 | + "username": "AJenbo" |
| 58961 | + }, |
| 58962 | + "distinct": true, |
| 58963 | + "id": "71048b25e1224bca7e671d5468a61b03e76aaddb", |
| 58964 | + "message": "Coalesce whole-file requests and offload diagnostics\n\nAdd shared `(kind, uri)` request coalescing for expensive whole-file\nLSP handlers so superseded requests reuse the last result instead of\nstarting new full scans.\n\nMove fast and slow diagnostic collection onto the blocking pool and keep\npull diagnostics cache entries between edits, so pull requests return\ncached results while background recompute runs.\n\nAlso expose the cancel-safe blocking helper for reuse, clean up\ncoalescing state on file close, and update performance/changelog docs.\n\nSigned-off-by: Anders Jenbo <anders@jenbo.dk>", |
| 58965 | + "timestamp": "2026-06-06T10:36:53+02:00", |
| 58966 | + "tree_id": "45774e233f4369fbaca20a91079cdc0c82d0b716", |
| 58967 | + "url": "https://github.com/PHPantom-dev/phpantom_lsp/commit/71048b25e1224bca7e671d5468a61b03e76aaddb" |
| 58968 | + }, |
| 58969 | + "date": 1780735577733, |
| 58970 | + "tool": "customSmallerIsBetter", |
| 58971 | + "benches": [ |
| 58972 | + { |
| 58973 | + "name": "cold_start_completion", |
| 58974 | + "value": 3.019, |
| 58975 | + "range": "± 0.075", |
| 58976 | + "unit": "ms" |
| 58977 | + }, |
| 58978 | + { |
| 58979 | + "name": "completion_simple_class", |
| 58980 | + "value": 0.042, |
| 58981 | + "range": "± 0.003", |
| 58982 | + "unit": "ms" |
| 58983 | + }, |
| 58984 | + { |
| 58985 | + "name": "completion_inheritance_depth/depth_5", |
| 58986 | + "value": 0.107, |
| 58987 | + "range": "± 0.007", |
| 58988 | + "unit": "ms" |
| 58989 | + }, |
| 58990 | + { |
| 58991 | + "name": "completion_inheritance_depth/depth_10", |
| 58992 | + "value": 0.146, |
| 58993 | + "range": "± 0.015", |
| 58994 | + "unit": "ms" |
| 58995 | + }, |
| 58996 | + { |
| 58997 | + "name": "completion_inheritance_depth/depth_20", |
| 58998 | + "value": 0.229, |
| 58999 | + "range": "± 0.006", |
| 59000 | + "unit": "ms" |
| 59001 | + }, |
| 59002 | + { |
| 59003 | + "name": "completion_classmap_size/100_classes", |
| 59004 | + "value": 0.238, |
| 59005 | + "range": "± 0.007", |
| 59006 | + "unit": "ms" |
| 59007 | + }, |
| 59008 | + { |
| 59009 | + "name": "completion_classmap_size/500_classes", |
| 59010 | + "value": 0.878, |
| 59011 | + "range": "± 0.014", |
| 59012 | + "unit": "ms" |
| 59013 | + }, |
| 59014 | + { |
| 59015 | + "name": "completion_classmap_size/1000_classes", |
| 59016 | + "value": 1.691, |
| 59017 | + "range": "± 0.09", |
| 59018 | + "unit": "ms" |
| 59019 | + }, |
| 59020 | + { |
| 59021 | + "name": "completion_generics_and_mixins", |
| 59022 | + "value": 0.114, |
| 59023 | + "range": "± 0.009", |
| 59024 | + "unit": "ms" |
| 59025 | + }, |
| 59026 | + { |
| 59027 | + "name": "completion_with_narrowing", |
| 59028 | + "value": 0.05, |
| 59029 | + "range": "± 0.003", |
| 59030 | + "unit": "ms" |
| 59031 | + }, |
| 59032 | + { |
| 59033 | + "name": "completion_5_method_chain", |
| 59034 | + "value": 0.047, |
| 59035 | + "range": "± 0.004", |
| 59036 | + "unit": "ms" |
| 59037 | + }, |
| 59038 | + { |
| 59039 | + "name": "completion_cross_file_type_hint", |
| 59040 | + "value": 0.062, |
| 59041 | + "range": "± 0.007", |
| 59042 | + "unit": "ms" |
| 59043 | + }, |
| 59044 | + { |
| 59045 | + "name": "completion_carbon_class", |
| 59046 | + "value": 3.636, |
| 59047 | + "range": "± 0.029", |
| 59048 | + "unit": "ms" |
| 59049 | + }, |
| 59050 | + { |
| 59051 | + "name": "completion_yii_deep_hierarchy", |
| 59052 | + "value": 0.188, |
| 59053 | + "range": "± 0.004", |
| 59054 | + "unit": "ms" |
| 59055 | + }, |
| 59056 | + { |
| 59057 | + "name": "completion_large_file", |
| 59058 | + "value": 0.256, |
| 59059 | + "range": "± 0.008", |
| 59060 | + "unit": "ms" |
| 59061 | + }, |
| 59062 | + { |
| 59063 | + "name": "completion_short_file", |
| 59064 | + "value": 0.073, |
| 59065 | + "range": "± 0.008", |
| 59066 | + "unit": "ms" |
| 59067 | + }, |
| 59068 | + { |
| 59069 | + "name": "variable_completion/short", |
| 59070 | + "value": 0.049, |
| 59071 | + "range": "± 0.003", |
| 59072 | + "unit": "ms" |
| 59073 | + }, |
| 59074 | + { |
| 59075 | + "name": "variable_completion/long", |
| 59076 | + "value": 0.12, |
| 59077 | + "range": "± 0.004", |
| 59078 | + "unit": "ms" |
| 59079 | + }, |
| 59080 | + { |
| 59081 | + "name": "hover_method_call", |
| 59082 | + "value": 0.079, |
| 59083 | + "range": "± 0.01", |
| 59084 | + "unit": "ms" |
| 59085 | + }, |
| 59086 | + { |
| 59087 | + "name": "goto_definition_method", |
| 59088 | + "value": 0.073, |
| 59089 | + "range": "± 0.007", |
| 59090 | + "unit": "ms" |
| 59091 | + }, |
| 59092 | + { |
| 59093 | + "name": "update_ast_parse_time/100_lines", |
| 59094 | + "value": 0.191, |
| 59095 | + "range": "± 0.001", |
| 59096 | + "unit": "ms" |
| 59097 | + }, |
| 59098 | + { |
| 59099 | + "name": "update_ast_parse_time/500_lines", |
| 59100 | + "value": 1.038, |
| 59101 | + "range": "± 0.016", |
| 59102 | + "unit": "ms" |
| 59103 | + }, |
| 59104 | + { |
| 59105 | + "name": "update_ast_parse_time/2000_lines", |
| 59106 | + "value": 5.392, |
| 59107 | + "range": "± 0.176", |
| 59108 | + "unit": "ms" |
| 59109 | + }, |
| 59110 | + { |
| 59111 | + "name": "reparse_500_line_file", |
| 59112 | + "value": 1.052, |
| 59113 | + "range": "± 0.023", |
| 59114 | + "unit": "ms" |
| 59115 | + }, |
| 59116 | + { |
| 59117 | + "name": "diagnostics/fixture/lots_of_new_generic_objects", |
| 59118 | + "value": 0.032, |
| 59119 | + "range": "± 0.001", |
| 59120 | + "unit": "ms" |
| 59121 | + }, |
| 59122 | + { |
| 59123 | + "name": "diagnostics/fixture/lots_of_new_objects", |
| 59124 | + "value": 0.03, |
| 59125 | + "range": "± 0.001", |
| 59126 | + "unit": "ms" |
| 59127 | + }, |
| 59128 | + { |
| 59129 | + "name": "diagnostics/fixture/lots_of_missing_methods", |
| 59130 | + "value": 46.818, |
| 59131 | + "range": "± 0.159", |
| 59132 | + "unit": "ms" |
| 59133 | + }, |
| 59134 | + { |
| 59135 | + "name": "diagnostics/fixture/method_chain", |
| 59136 | + "value": 1.092, |
| 59137 | + "range": "± 0.031", |
| 59138 | + "unit": "ms" |
| 59139 | + } |
| 59140 | + ] |
58949 | 59141 | } |
58950 | 59142 | ] |
58951 | 59143 | } |
|
0 commit comments