# Solidity LSP Competition
Benchmarked against `v4-core` — `src/libraries/Pool.sol`.
## Settings
| File | `src/libraries/Pool.sol` |
| Position | line 102, col 15 |
| Iterations | 10 (2 warmup) |
| Timeout | 10s |
## Servers
| [mmsaki](https://github.com/asyncswap/solidity-language-server/releases/tag/v0.1.30) | `0.1.30` |
---
## Summary
| [initialize](#initialize) | 19.3ms ⚡ |
| [textDocument/diagnostic](#textdocumentdiagnostic) | 2.7ms ⚡ |
| [textDocument/semanticTokens/full/delta](#textdocumentsemantictokensfulldelta) | 5.0ms ⚡ |
| [textDocument/definition](#textdocumentdefinition) | 2.9ms ⚡ |
| [textDocument/declaration](#textdocumentdeclaration) | 0.5ms ⚡ |
| [textDocument/hover](#textdocumenthover) | 3.2ms ⚡ |
| [textDocument/references](#textdocumentreferences) | 2.5ms ⚡ |
| [textDocument/completion](#textdocumentcompletion) | 11.8ms ⚡ |
| [textDocument/signatureHelp](#textdocumentsignaturehelp) | 2.9ms ⚡ |
| [textDocument/rename](#textdocumentrename) | 5.0ms ⚡ |
| [textDocument/prepareRename](#textdocumentpreparerename) | 0.2ms ⚡ |
| [textDocument/documentSymbol](#textdocumentdocumentsymbol) | 10.2ms ⚡ |
| [textDocument/documentHighlight](#textdocumentdocumenthighlight) | 3.1ms ⚡ |
| [textDocument/documentLink](#textdocumentdocumentlink) | 0.6ms ⚡ |
| [textDocument/formatting](#textdocumentformatting) | 70.1ms ⚡ |
| [textDocument/foldingRange](#textdocumentfoldingrange) | 5.0ms ⚡ |
| [textDocument/selectionRange](#textdocumentselectionrange) | 8.9ms ⚡ |
| [textDocument/inlayHint](#textdocumentinlayhint) | 3.2ms ⚡ |
| [textDocument/semanticTokens/full](#textdocumentsemantictokensfull) | 9.9ms ⚡ |
| [textDocument/semanticTokens/range](#textdocumentsemantictokensrange) | 5.2ms ⚡ |
| [workspace/symbol](#workspacesymbol) | 3.2ms ⚡ |
| [workspace/willRenameFiles](#workspacewillrenamefiles) | 232.9ms ⚡ |
| [workspace/willCreateFiles](#workspacewillcreatefiles) | 1.6ms ⚡ |
| [workspace/willDeleteFiles](#workspacewilldeletefiles) | 232.9ms ⚡ |
| [workspace/executeCommand](#workspaceexecutecommand) | 0.1ms ⚡ |
| [textDocument/codeAction](#textdocumentcodeaction) | 0.1ms |
### Scorecard
| **mmsaki** | **25** | **26** |
---
## Results
### initialize
| **mmsaki** | 19.3ms ⚡ | **9.8 MB** | ok |
### textDocument/diagnostic
| **mmsaki** | 2.7ms ⚡ | **10.3 MB** | 0 diagnostics |
### textDocument/semanticTokens/full/delta
| **mmsaki** | 5.0ms ⚡ | **10.3 MB** | delta |
### textDocument/definition
| **mmsaki** | 2.9ms ⚡ | **29.7 MB** | `TickMath.sol:9` |
### textDocument/declaration
| **mmsaki** | 0.5ms ⚡ | **29.0 MB** | `TickMath.sol:9` |
### textDocument/hover
| **mmsaki** | 3.2ms ⚡ | **29.6 MB** | function modifyLiquidity(struct Pool.State storage... |
### textDocument/references
| **mmsaki** | 2.5ms ⚡ | **28.5 MB** | 21 references |
### textDocument/completion
| **mmsaki** | 11.8ms ⚡ | **29.3 MB** | 28 items (slot0, feeGrowthGlobal0X128, feeGrowthGlobal1X128) |
### textDocument/signatureHelp
| **mmsaki** | 2.9ms ⚡ | **29.2 MB** | function getTickAtSqrtPrice(uint160 sqrtPriceX96) ... |
### textDocument/rename
| **mmsaki** | 5.0ms ⚡ | **28.4 MB** | 13 edits in 1 files |
### textDocument/prepareRename
| **mmsaki** | 0.2ms ⚡ | **29.1 MB** | ready (line 102) |
### textDocument/documentSymbol
| **mmsaki** | 10.2ms ⚡ | **10.3 MB** | 16 symbols |
### textDocument/documentHighlight
| **mmsaki** | 3.1ms ⚡ | **28.6 MB** | [{"kind":2,"range":{"end":{"character":1... |
### textDocument/documentLink
| **mmsaki** | 0.6ms ⚡ | **28.8 MB** | 14 links |
### textDocument/formatting
| **mmsaki** | 70.1ms ⚡ | **10.3 MB** | 1 edits |
### textDocument/foldingRange
| **mmsaki** | 5.0ms ⚡ | **10.3 MB** | [{"endCharacter":1,"endLine":612,"startC... |
### textDocument/selectionRange
| **mmsaki** | 8.9ms ⚡ | **10.2 MB** | [{"parent":{"parent":{"parent":{"parent"... |
### textDocument/inlayHint
| **mmsaki** | 3.2ms ⚡ | **29.3 MB** | 114 hints (value1:, value2:, value:) |
### textDocument/semanticTokens/full
| **mmsaki** | 9.9ms ⚡ | **10.3 MB** | 697 tokens |
### textDocument/semanticTokens/range
| **mmsaki** | 5.2ms ⚡ | **10.3 MB** | 274 tokens |
### workspace/symbol
| **mmsaki** | 3.2ms ⚡ | **28.7 MB** | 68 symbols |
### workspace/willRenameFiles
| **mmsaki** | 232.9ms ⚡ | **29.5 MB** | 12 edits in 12 files |
### workspace/willCreateFiles
| **mmsaki** | 1.6ms ⚡ | **29.5 MB** | null (valid) |
### workspace/willDeleteFiles
| **mmsaki** | 232.9ms ⚡ | **28.4 MB** | {"changes":{"file:///Users/meek/develope... |
### workspace/executeCommand
| **mmsaki** | 0.1ms ⚡ | **10.3 MB** | {"success":true} |
### textDocument/codeAction
| **mmsaki** | 0.1ms | 29.0 MB | null |
---
*Benchmark run: 2026-03-07T21:21:47Z*