mirror of
https://github.com/diamondburned/arikawa.git
synced 2024-09-12 05:06:28 +00:00
* Rate: don't sleep if sleep exceeds context deadline * Httputil: add Client.Timeout * Bot: set default API timeout to 5 minutes * Rate: reduce calls to time.Now in Acquire * API: Optimize to use deadline instead of recalculating Co-authored-by: diamondburned <datutbrus@gmail.com> |
||
---|---|---|
.. | ||
extras | ||
arguments.go | ||
arguments_test.go | ||
command.go | ||
ctx.go | ||
ctx_call.go | ||
ctx_plumb_test.go | ||
ctx_test.go | ||
error.go | ||
error_test.go | ||
README.md | ||
subcommand.go | ||
subcommand_test.go |
What are the performance impacts of this library?
Not a lot for a Discord bot:
THIS IS OUTDATED. TODO: UPDATE.
# Cold functions, or functions that are called once in runtime:
BenchmarkConstructor-8 150537 7617 ns/op
BenchmarkSubcommandConstructor-8 155068 7721 ns/op
# Hot functions, or functions that can be called multiple times:
BenchmarkCall-8 1000000 1194 ns/op
BenchmarkHelp-8 1751619 680 ns/op
# Hot functions, but called implicitly on non-message-create events:
BenchmarkReflectChannelID_1Level-8 10111023 113 ns/op
BenchmarkReflectChannelID_5Level-8 1872080 686 ns/op