caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
From: Issac Trotts <ijtrotts@ucdavis.edu>
To: OCaml List <caml-list@inria.fr>
Subject: Re: [oliver: Re: [Caml-list] Strings as arrays or lists...]
Date: Mon, 03 Mar 2003 17:06:32 -0800	[thread overview]
Message-ID: <3E63FC18.1030108@ucdavis.edu> (raw)
In-Reply-To: <Pine.SOL.4.44.0303040119230.9995-100000@clipper.ens.fr>

Alain.Frisch@ens.fr wrote:

>On Mon, 3 Mar 2003, Issac Trotts wrote:
>
>  
>
>>Char arrays take up four times as much space as strings, but there is a
>>tradeoff
>>of space versus time.  The statement
>>
>>  let a = Array.make 2000000 ' ';;
>>
>>takes no noticable time, but
>>
>>  let s = String.make 2000000 ' ';;
>>
>>takes about 7 seconds to run on my computer.
>>    
>>
>
>
>Oh really ?  I'm interested in your benchmark methodology. Hint: it may
>be the case that the pretty-printing of s in the toplevel is slower that
>the pretty-printing of a, but this is not relevant, is it ?
>
>
>As for me, I get:
>
>glouglou ~/tmp $ cat a.ml
>let a = Array.make 2000000 ' ';;
>glouglou ~/tmp $ time ocaml a.ml
>ocaml a.ml  0,16s user 0,01s system 101% cpu 0,167 total
>glouglou ~/tmp $ cat s.ml
>let s = String.make 2000000 ' ';;
>glouglou ~/tmp $ time ocaml s.ml
>ocaml s.ml  0,04s user 0,02s system 102% cpu 0,058 total
>glouglou ~/tmp $ cat x.ml
>glouglou ~/tmp $ time ocaml x.ml
>ocaml x.ml  0,03s user 0,01s system 108% cpu 0,037 total
>
>(x.ml is an empty file, to evaluate ocaml toplevel startup time)
>Which seems to indicate that String.make is unsurpisingly a lot faster
>than Array.make.
>
>-- Alain
>  
>
You're right.  Thanks for catching my error.  

Issac





-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners


  reply	other threads:[~2003-03-04  1:00 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-03-03 18:28 Oliver Bandel
2003-03-03 20:10 ` brogoff
2003-03-03 21:05   ` William Lovas
2003-03-03 21:32     ` Basile STARYNKEVITCH
2003-03-03 22:10     ` [Caml-list] [RANT] String representation (was: Strings as arrays or lists...) Nicolas George
2003-03-04 12:43       ` Diego Olivier Fernandez Pons
2003-03-04 16:14         ` William D. Neumann
2003-03-04 18:38           ` Xavier Leroy
2003-03-04 18:50             ` William D. Neumann
2003-03-04 19:01         ` Nicolas George
     [not found]       ` <Pine.A41.4.44.0303041312560.4431978-100000@ibm1.cicrp.juss ieu.fr>
2003-03-04 13:49         ` David Chase
2003-03-04  0:20     ` [oliver: Re: [Caml-list] Strings as arrays or lists...] Issac Trotts
2003-03-04  0:24       ` Alain.Frisch
2003-03-04  1:06         ` Issac Trotts [this message]
2003-03-04  0:39       ` Olivier Andrieu
2003-03-04  0:39     ` brogoff
2003-03-03 21:40   ` [Caml-list] extensional polymorphism james woodyatt
2003-03-04  1:10     ` brogoff
2003-03-04  2:04       ` james woodyatt

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=3E63FC18.1030108@ucdavis.edu \
    --to=ijtrotts@ucdavis.edu \
    --cc=caml-list@inria.fr \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).