KT
Size: a a a
KT
DP
DP
DP
DP
KT
KT
DP
function ar_equal1(v, y, startInd, endInd)
return v[startInd:endInd] == y[startInd:endInd]
end
function ar_equal1v(v, y, startInd, endInd)
return view(v, startInd:endInd) == view(y, startInd:endInd)
end
function ar_equal2(v, y, startInd, endInd)
return all(i->v[i] == y[i], startInd:endInd)
end
function ar_equal3(v, y, startInd, endInd)
return all(i->v[i] == y[i], startInd:endInd)
end
@inline function ar_equal4(x, y, startInd, endInd)
for i=startInd:endInd
x[i] == y[i] || return false
end
return true
end
y = collect(1:10_000_000)
v = collect(1:10_000_000)DP
AL
DP
АО
y = [x for x in 1:10_000_000]
v = [x for x in 1:10_000_000]
```Вроде классично
y = collect(1:10_000_000)
v = collect(1:10_000_000)
DP
DP
KT
KT
KT
for i in 1 : 10_000
Сравнить кусочки длины 100 в v и у
AZ
АО
@btime ar_equals3(y, v, 2, 999999) надо писать @btime ar_equals3($y, $v, 2, 9999999)v1 = collect(1:10_000)
v2 = collect(1:10_000)
@btime ar_equals3(v1, v2, 2, 9999)
# 16.194 μs (3 allocations: 96 bytes)
@btime ar_equals3(v1, v2, 2, 9999)
# 15.882 μs (0 allocations: 0 bytes)