arikawa/utils/bot
diamondburned 4158db8715 state: Ignore state errors in API wrappers
This commit makes it so that all API wrapper methods under state will
ignore errors returned from the cabinet setters. This is because an
intermittent error from the state shouldn't shadow the actual result
from the Discord API.
2021-12-14 13:49:34 -08:00
..
_example/advanced_bot bot: Fix previous breaking change 2021-09-22 10:56:40 -07:00
extras gateway: Refactor for a better concurrent API 2021-12-14 13:49:34 -08:00
README.md bot: Move bot to utils 2021-09-18 00:39:34 -07:00
arguments.go bot: Move bot to utils 2021-09-18 00:39:34 -07:00
arguments_test.go bot: Move bot to utils 2021-09-18 00:39:34 -07:00
command.go gateway: Refactor for a better concurrent API 2021-12-14 13:49:34 -08:00
ctx.go gateway: Refactor for a better concurrent API 2021-12-14 13:49:34 -08:00
ctx_call.go bot: Move bot to utils 2021-09-18 00:39:34 -07:00
ctx_plumb_test.go bot: Move bot to utils 2021-09-18 00:39:34 -07:00
ctx_shard_test.go state: Ignore state errors in API wrappers 2021-12-14 13:49:34 -08:00
ctx_test.go bot: Move bot to utils 2021-09-18 00:39:34 -07:00
error.go bot: Move bot to utils 2021-09-18 00:39:34 -07:00
error_test.go bot: Move bot to utils 2021-09-18 00:39:34 -07:00
subcommand.go bot: Move bot to utils 2021-09-18 00:39:34 -07:00
subcommand_test.go bot: Move bot to utils 2021-09-18 00:39:34 -07:00

README.md

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