https://github.com/josephtlyons/lap
Quick'n dirty timing of your Gleam code.
https://github.com/josephtlyons/lap
Last synced: about 2 months ago
JSON representation
Quick'n dirty timing of your Gleam code.
- Host: GitHub
- URL: https://github.com/josephtlyons/lap
- Owner: JosephTLyons
- License: apache-2.0
- Created: 2024-12-21T07:38:55.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-01-13T09:53:12.000Z (5 months ago)
- Last Synced: 2025-04-26T05:48:28.313Z (about 2 months ago)
- Language: Gleam
- Homepage:
- Size: 33.2 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# lap
[](https://hex.pm/packages/lap)
[](https://hexdocs.pm/lap/)Quick'n dirty timing of your Gleam code.
```sh
gleam add lap
``````gleam
import gleam/int
import gleam/io
import lappub fn main() {
let data = lap.start_in_milliseconds("1")// Some work
let data = data |> lap.time("2")
// Some work
let data = data |> lap.time("3")
data |> lap.intervals |> io.debug
// [#("1", "2", 10), #("2", "3", 30)]data |> lap.sort_max |> lap.pretty_print |> io.println
// +-------+-----+----------+-------+
// | Start | End | Duration | % |
// +-------+-----+----------+-------+
// | 2 | 3 | 30 ms | 75.0 |
// | 1 | 2 | 10 ms | 25.0 |
// +-------+-----+----------+-------+data |> lap.total_time |> int.to_string |> io.println
// 40
}
```