From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.1.3 (2006-06-01) on yquem.inria.fr X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=AWL autolearn=disabled version=3.1.3 X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail4-relais-sop.national.inria.fr (mail4-relais-sop.national.inria.fr [192.134.164.105]) by yquem.inria.fr (Postfix) with ESMTP id 2BBB4BC6B for ; Tue, 9 Oct 2007 17:16:46 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgAAACg4C0fAXQInh2dsb2JhbACOSAIBCAop X-IronPort-AV: E=Sophos;i="4.21,249,1188770400"; d="scan'208";a="17757723" Received: from concorde.inria.fr ([192.93.2.39]) by mail4-smtp-sop.national.inria.fr with ESMTP; 09 Oct 2007 17:16:45 +0200 Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by concorde.inria.fr (8.13.6/8.13.6) with ESMTP id l99FGhbq026161 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=OK) for ; Tue, 9 Oct 2007 17:16:45 +0200 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgAAACg4C0fLENaMnmdsb2JhbACOSAIBAQcEBhEY X-IronPort-AV: E=Sophos;i="4.21,249,1188770400"; d="scan'208";a="2781749" Received: from ipmail01.adl2.internode.on.net ([203.16.214.140]) by mail2-smtp-roc.national.inria.fr with ESMTP; 09 Oct 2007 17:16:38 +0200 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgAAAFs3C0d5LCRs/2dsb2JhbAAM X-IronPort-AV: E=Sophos;i="4.21,249,1188743400"; d="scan'208";a="207103148" Received: from ppp121-44-36-108.lns10.syd7.internode.on.net (HELO [192.168.1.201]) ([121.44.36.108]) by ipmail01.adl2.internode.on.net with ESMTP; 10 Oct 2007 00:46:32 +0930 Subject: Re: [Caml-list] Correct way of programming a CGI script From: skaller To: Gerd Stolpmann Cc: Caml-list List In-Reply-To: <1191925574.10162.54.camel@localhost.localdomain> References: <1191859489.10162.16.camel@localhost.localdomain> <1191879429.28011.27.camel@rosella.wigram> <1191925574.10162.54.camel@localhost.localdomain> Content-Type: text/plain Date: Wed, 10 Oct 2007 01:16:31 +1000 Message-Id: <1191942991.5966.4.camel@rosella.wigram> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit X-Miltered: at concorde with ID 470B9B5B.000 by Joe's j-chkmail (http://j-chkmail . ensmp . fr)! X-Spam: no; 0.00; 0200,:01 gerd:01 stolpmann:01 o'caml:01 buffer:01 buffer:01 dienstag:98 sourceforge:01 wrote:01 caml-list:01 strings:01 append:02 string:02 string:02 programming:03 On Tue, 2007-10-09 at 12:26 +0200, Gerd Stolpmann wrote: > Am Dienstag, den 09.10.2007, 07:37 +1000 schrieb skaller: > But we have to be fair. It is simply nonsense to call the whole O'Caml > string manipulation slow. You have access to all operations you need to > do it fast. You just have to know how to code it. No you don't, that's the point. There is no fast way to append using string. You can use Buffer, but then you can't do (for example) search. You can convert back and forth, and then you pay an extra conversion cost. C++ strings provide all the operations of both String and Buffer and do not pay this cost. -- John Skaller Felix, successor to C++: http://felix.sf.net