Skip to content

Commit 5cd5b5d

Browse files
committed
take advantage of precompilation in julia1.9
1 parent ff8c083 commit 5cd5b5d

File tree

2 files changed

+83
-0
lines changed

2 files changed

+83
-0
lines changed

src/DLMReader.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,5 +49,8 @@ include("writer.jl")
4949

5050
# needs more works
5151
include("precompile.jl")
52+
if VERSION >= v"1.9.0"
53+
DLMReader.warmup()
54+
end
5255

5356
end

src/precompile.jl

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,86 @@ function warmup()
7979
9 R F 21 2 25
8080
"""), delimiter = ' ', ignorerepeated = true, emptycolname = true)
8181

82+
83+
ds = filereader(joinpath(dir, "repeat1.csv"), ignorerepeated = true, header = true, quotechar = '"', delimiter = '\t', threshold=0)
84+
85+
ds = filereader(IOBuffer("""x1;x2
86+
12;13
87+
1;2
88+
"""), delimiter = ';', threshold=0)
89+
ds = filereader(IOBuffer("""x1|:|x2
90+
12|:|13
91+
1|:|2
92+
"""), dlmstr = "|:|", threshold=0 )
93+
ds = filereader(IOBuffer("""x1,,x2
94+
12,13
95+
1,,,,2
96+
"""), ignorerepeated = true)
97+
ds = filereader(IOBuffer("""
98+
12,13
99+
1,2
100+
"""), header = [:Col1, :Col2], threshold=0)
101+
ds = filereader(IOBuffer("""
102+
x1,x2;12,13;1,2;"""), linebreak = ';', threshold=0)
103+
ds = filereader(IOBuffer("""
104+
12
105+
34
106+
"""), fixed = Dict(1=>1:1, 2=>2:2), header = false, threshold=0)
107+
ds = filereader(IOBuffer("""x1,x2
108+
"12",13
109+
"1",2
110+
"""), quotechar = '"', threshold=0)
111+
ds = filereader(IOBuffer("""date1,date2
112+
2020-1-1,2020/1/1
113+
2020-2-2,2020/2/2
114+
"""), dtformat = Dict(1 => dateformat"y-m-d", 2 => dateformat"y/m/d"), threshold=0)
115+
ds = filereader(IOBuffer("""x1,x2
116+
100,100
117+
101,101
118+
"""), int_base = Dict(1 => 2), threshold=0)
119+
120+
ds = filereader(IOBuffer("""COL1, COL2
121+
1,2
122+
2,3
123+
3,4
124+
"""), skipto = 3, header = false, threshold=0)
125+
ds = filereader(IOBuffer("""COL1, COL2
126+
1,2
127+
2,3
128+
3,4
129+
"""), limit = 1, threshold=0)
130+
ds = filereader(IOBuffer("""1,2,3,4,5
131+
6,7
132+
"""), multiple_obs = true, header = [:x1, :x2], types = [Int, Int], threshold=0)
133+
ds = filereader(IOBuffer("""x1,x2
134+
" fdh ",df
135+
"dkhfd ",dfadf
136+
"""), quotechar = '"', string_trim = true, threshold=0)
137+
138+
ds = filereader(IOBuffer("""x,x
139+
1,2
140+
"""), makeunique = true, threshold=0)
141+
ds = filereader(IOBuffer("""x,
142+
1,2
143+
"""), emptycolname = true, threshold=0)
144+
ds = filereader(IOBuffer("1,2,3,4,5\n6,7,8\n10\n"),
145+
header = [:x1, :x2],
146+
types = [Int, Int],
147+
multiple_obs = true, threshold=0)
148+
ds = filereader(IOBuffer(""" name1 name2 avg1 avg2 y
149+
0 A D 75 5 32
150+
1 A D 75 5 32
151+
2 D L 32 7 12
152+
3 F C 99 8 42
153+
4 F C 99 8 42
154+
5 C A 43 6 39
155+
6 C A 43 6 39
156+
7 L R 53 3 11
157+
8 R F 21 2 25
158+
9 R F 21 2 25
159+
"""), delimiter = ' ', ignorerepeated = true, emptycolname = true, threshold=0)
160+
161+
82162
nothing
83163
end
84164

0 commit comments

Comments
 (0)