Hello World, I have a obfuscating question, for
whih I can found no answer.
I have to handle huge string arrays in a kind of
database parsing.
At the end, i have a code of the shape :
let request_word s = ...
val request_word : string -> string array
list
let associate v =
let n = Array.length v
in
let v' = array.make n
(request_word v.(0)) in
for i = 1 to n-1 do
v'.(i) <-
(request_word v.(i));
done;
v'
;;
val associate : string array -> string array
list array = <fun>
Yeah, it 's obfuscating, but I had no time to find
another solution.And this is awfully slow... (In order to know, the computating
time of each request separately is around 2 secs. I waited 5 minutes for a
call of associate with a 3 elements vector.)
I would like to know if there is a way to do
the same thing, without replacing a value in v' at each iteration. Would it
really be better to switch the structure from an array to a temporary list, and
after, copying the list into an array with Array.of_list.
Thanks
Zed