Commit 97f2a32
committed
Optimize
Before:
test dst_bigger::src_100_dst_1000::clone ... bench: 34 ns/iter (+/- 1)
test dst_bigger::src_100_dst_1000::clone_from ... bench: 75 ns/iter (+/- 3)
test dst_bigger::src_10_dst_100::clone ... bench: 25 ns/iter (+/- 0)
test dst_bigger::src_10_dst_100::clone_from ... bench: 9 ns/iter (+/- 1)
test eq::src_1000_dst_1000::clone ... bench: 105 ns/iter (+/- 2)
test eq::src_1000_dst_1000::clone_from ... bench: 593 ns/iter (+/- 21)
test eq::src_100_dst_100::clone ... bench: 34 ns/iter (+/- 1)
test eq::src_100_dst_100::clone_from ... bench: 75 ns/iter (+/- 1)
test src_bigger::src_1000_dst_100::clone ... bench: 103 ns/iter (+/- 5)
test src_bigger::src_1000_dst_100::clone_from ... bench: 148 ns/iter (+/- 5)
test src_bigger::src_100_dst_10::clone ... bench: 34 ns/iter (+/- 1)
test src_bigger::src_100_dst_10::clone_from ... bench: 20 ns/iter (+/- 0)
After:
test dst_bigger::src_100_dst_1000::clone ... bench: 34 ns/iter (+/- 2)
test dst_bigger::src_100_dst_1000::clone_from ... bench: 15 ns/iter (+/- 1)
test dst_bigger::src_10_dst_100::clone ... bench: 26 ns/iter (+/- 1)
test dst_bigger::src_10_dst_100::clone_from ... bench: 7 ns/iter (+/- 0)
test eq::src_1000_dst_1000::clone ... bench: 103 ns/iter (+/- 1)
test eq::src_1000_dst_1000::clone_from ... bench: 85 ns/iter (+/- 4)
test eq::src_100_dst_100::clone ... bench: 34 ns/iter (+/- 2)
test eq::src_100_dst_100::clone_from ... bench: 15 ns/iter (+/- 1)
test src_bigger::src_1000_dst_100::clone ... bench: 103 ns/iter (+/- 4)
test src_bigger::src_1000_dst_100::clone_from ... bench: 90 ns/iter (+/- 2)
test src_bigger::src_100_dst_10::clone ... bench: 34 ns/iter (+/- 2)
test src_bigger::src_100_dst_10::clone_from ... bench: 20 ns/iter (+/- 0)
Closes #28601.Vec::clone_from
1 parent e9946f9 commit 97f2a32
2 files changed
+5
-9
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
62 | 62 | | |
63 | 63 | | |
64 | 64 | | |
65 | | - | |
| 65 | + | |
66 | 66 | | |
67 | 67 | | |
68 | 68 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1007 | 1007 | | |
1008 | 1008 | | |
1009 | 1009 | | |
1010 | | - | |
1011 | | - | |
1012 | | - | |
| 1010 | + | |
| 1011 | + | |
1013 | 1012 | | |
1014 | 1013 | | |
1015 | | - | |
1016 | | - | |
1017 | | - | |
| 1014 | + | |
1018 | 1015 | | |
1019 | 1016 | | |
1020 | 1017 | | |
1021 | | - | |
1022 | | - | |
| 1018 | + | |
1023 | 1019 | | |
1024 | 1020 | | |
1025 | 1021 | | |
| |||
0 commit comments