ipfs / ipfs/boxo

List of Garbage Low Hanging fruits

Open
#56 0 comments 2 reactions 0 assignees View on GitHub
dif/hard P3
Dominant language
Go
Stars
316
Forks
163
Avg merge
4d 12h
Merged PRs (30d)
8

Description

![image](https://user-images.githubusercontent.com/24391983/214761328-c887ed36-380a-4c67-95f9-3a0a0564a67c.png)
Is what you see when you do an allocation profile of kubo when under load (`ipfs add` & `ipfs get` & gateway).

The goal is to reduce CPU usage by running GC less often, reduce stop the world events (and cooperative preamptions) and finaly give better latency.

This is a collection of *smallish* refactors that we should fix :
- [x] ipfs/go-block-format#45
- [ ] `multiaddr.Protocols`, adding a `multiaddr.AppendProtocols` (and using it), woud allow to reuse slice capacity: https://github.com/multiformats/go-multiaddr/pull/188
- [x] https://github.com/multiformats/go-multihash/pull/174
- [ ] https://github.com/ipfs/go-cid/pull/159

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.