mirror of
https://github.com/ipfs/kubo.git
synced 2026-03-07 17:28:02 +08:00
Updates: * go-kad-dht: Query performance improvements, DHT client fixes, validates records on *local* put. * go-libp2p-swarm/go-libp2p-transport: Timeout improvements. * go-multiaddr-net: Exposes useful Conn methods (CloseWrite, CloseRead, etc.) * go-log: fixes possible panic when enabling/disabling events. * go-multiaddr: fixes possible panic when stringifying malformed multiaddrs, adds support for consuming /p2p/ multiaddrs. fixes #5113 unblocks #4895 License: MIT Signed-off-by: Steven Allen <steven@stebalien.com>
31 lines
857 B
Go
31 lines
857 B
Go
package decision
|
|
|
|
import (
|
|
"fmt"
|
|
"math"
|
|
"testing"
|
|
|
|
"github.com/ipfs/go-ipfs/exchange/bitswap/wantlist"
|
|
u "gx/ipfs/QmPdKqUcHGFdeSpvjVoaTRPPstGif9GBZb5Q56RVw9o69A/go-ipfs-util"
|
|
cid "gx/ipfs/QmapdYm1b22Frv3k17fqrBYTFRxwiaVJkB299Mfn33edeB/go-cid"
|
|
"gx/ipfs/QmcW4FGAt24fdK1jBgWQn3yP4R9ZLyWQqjozv9QK7epRhL/go-testutil"
|
|
"gx/ipfs/QmdVrMn1LhB4ybb8hMVaMLXnA8XRSewMnK6YqXKXoTcRvN/go-libp2p-peer"
|
|
)
|
|
|
|
// FWIW: At the time of this commit, including a timestamp in task increases
|
|
// time cost of Push by 3%.
|
|
func BenchmarkTaskQueuePush(b *testing.B) {
|
|
q := newPRQ()
|
|
peers := []peer.ID{
|
|
testutil.RandPeerIDFatal(b),
|
|
testutil.RandPeerIDFatal(b),
|
|
testutil.RandPeerIDFatal(b),
|
|
}
|
|
b.ResetTimer()
|
|
for i := 0; i < b.N; i++ {
|
|
c := cid.NewCidV0(u.Hash([]byte(fmt.Sprint(i))))
|
|
|
|
q.Push(&wantlist.Entry{Cid: c, Priority: math.MaxInt32}, peers[i%len(peers)])
|
|
}
|
|
}
|