Skip to content

Commit d293264

Browse files
authored
Fixed type-instability in Deque iterator (#689)
* Fixed type-instability in Deque iterator * Bump version number
1 parent 353a340 commit d293264

File tree

3 files changed

+14
-2
lines changed

3 files changed

+14
-2
lines changed

Project.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "DataStructures"
22
uuid = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8"
3-
version = "0.18.7"
3+
version = "0.18.8"
44

55

66
[deps]

src/deque.jl

+1-1
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ end
112112
# Iteration
113113

114114
struct DequeIterator{T}
115-
q::Deque
115+
q::Deque{T}
116116
end
117117

118118
Base.last(qi::DequeIterator) = last(qi.q)

test/bench_deque.jl

+12
Original file line numberDiff line numberDiff line change
@@ -62,3 +62,15 @@ t2 = @elapsed traverse(q)
6262
println("traverse 10^7 integers:")
6363
@printf(" Vector: elapsed = %8.4fs\n", t1)
6464
@printf(" Deque: elapsed = %8.4fs\n", t2)
65+
66+
# sum
67+
68+
sum(v)
69+
t1 = @elapsed sum(v)
70+
71+
sum(q)
72+
t2 = @elapsed sum(q)
73+
74+
println("sum 10^7 integers:")
75+
@printf(" Vector: elapsed = %8.4fs\n", t1)
76+
@printf(" Deque: elapsed = %8.4fs\n", t2)

0 commit comments

Comments
 (0)