Mam następujący kod:replace() nie dla dużych ciągów
cd(joinpath(homedir(),"Desktop"))
using HDF5
using JLD
# read contents of a file
t = readall("sourceFile")
# remove unnecessary characters
t = replace(t, r"(1:1\.0+)|((1:1\.0+)|(([1-6]:)|((\|user)|(\|))))", "")
# convert string into Float64 array (approximately ~140 columns)
data = readdlm(IOBuffer(t), ' ', char(10))
# save array on the hard drive
save("data.jld", "data", data)
który działa dobrze, gdy ja go przetestować z SourceFile że ma 10^4 lub mniejszą liczbę wierszy. Jednak gdy SourceFile że ma około 5 * 10^6 wierszy nie powiedzie się t = replace(t, r"(1:1\.0+)|((1:1\.0+)|(([1-6]:)|((\|user)|(\|))))", "")
z następującym komunikatem
Zawsze możesz edytować swoje pytanie. – Jubobs
Czy możesz złożyć zgłoszenie błędu na https://github.com/JuliaLang/julia? – mschauer
Czy możesz spróbować użyć oznaczonej wersji Julia 0.4-rc1 i sprawdzić, czy błąd nadal występuje? Wiem, że biblioteka substytucji regex jest natrafiona na wersję i jakiś kod dookoła niej jest refaktoryzowany. –