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=2.7 required=5.0 tests=AWL,DNS_FROM_RFC_POST, SPF_NEUTRAL autolearn=disabled version=3.1.3 X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by yquem.inria.fr (Postfix) with ESMTP id 04DE3BBC4 for ; Sun, 5 Apr 2009 06:22:20 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtACAIvO10nRVdmrjWdsb2JhbACVZz8BAQEBCQkKCQ8Fo3CBCY5MAQMBA4QMBg X-IronPort-AV: E=Sophos;i="4.39,325,1235948400"; d="scan'208";a="25654160" Received: from mail-gx0-f171.google.com ([209.85.217.171]) by mail3-smtp-sop.national.inria.fr with ESMTP; 05 Apr 2009 06:22:20 +0200 Received: by gxk19 with SMTP id 19so3655017gxk.3 for ; Sat, 04 Apr 2009 21:22:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:cc:subject:references:in-reply-to :content-type:content-transfer-encoding; bh=qOQgtf7Wg354VTe9tKVmXo++18b1oQqIUQeyuKdLOtw=; b=chTOdGHDCMoaYOHlYftKFidp/ksnIdIUFmjHcXwJC+hGQ5c4JyMCMG6vANZhgsbate BwhZc3Tzd0dw5gR+T32ECT38DdHg+nrKboVxm3mxB3B0vQ4Re1vXfLuB3wIuGuyuljJW x/RZ3mgWUAuWRXmLRpCNhdPPBP1ZLXHtCqnLU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; b=vZ1pTf64F3pilZ6EpfC2kzptQNcPlXFvxAEDkc5SFJeoWUmWXFqwU+3HpOMJ7Ip8Q3 vj9Lb7z6uLgrHjmXYS3zQNM5AI9iYSTq/IFO2N23rn5KVI9Bw1OhAMgSuEwGXUTef/to Hp3do3vn7J+M8H3PhsxcjVdzP9m090L2UkRTc= Received: by 10.90.86.9 with SMTP id j9mr802660agb.42.1238905339017; Sat, 04 Apr 2009 21:22:19 -0700 (PDT) Received: from ?192.168.0.11? (ppp-70-242-158-83.dsl.stlsmo.swbell.net [70.242.158.83]) by mx.google.com with ESMTPS id 6sm4805532agb.10.2009.04.04.21.22.17 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sat, 04 Apr 2009 21:22:18 -0700 (PDT) Message-ID: <49D831F6.5060308@gmail.com> Date: Sat, 04 Apr 2009 23:22:14 -0500 From: Edgar Friendly User-Agent: Thunderbird 2.0.0.19 (X11/20090105) MIME-Version: 1.0 To: Jon Harrop Cc: caml-list@yquem.inria.fr Subject: Re: [Caml-list] Strings References: <200904031256.33357.jon@ffconsultancy.com> <87ocvc6qa1.fsf@frosties.localdomain> <200904050355.31170.jon@ffconsultancy.com> In-Reply-To: <200904050355.31170.jon@ffconsultancy.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam: no; 0.00; ocaml:01 ocaml:01 ugliness:01 recompile:01 edgar:98 2009:98 wrote:01 wrote:01 caml-list:01 strings:01 strings:01 string:02 string:02 bytes:03 bytes:03 Jon Harrop wrote: > On Saturday 04 April 2009 22:51:50 Goswin von Brederlow wrote: >> The beauty of ocaml strings is that they are really compact. An ocaml >> string on 32bit is 5-8 bytes longer than the contained string and 9-16 >> bytes on 64bit. > > The ugliness is that 16Mb limit. I assume those limits have been removed in > batteries?! > Our implementation of ropes (well, really Mauricio Fernandez's) has a limit of ~700MB in 32-bit and 220GB in 64-bit. Users that need more than that will have to recompile batteries with a larger 'Rope.max-height' constant. E.