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=1.0 required=5.0 tests=AWL,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 3D1F6BC6C for ; Thu, 7 Feb 2008 12:13:42 +0100 (CET) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgAAABd3qkfAXQImh2dsb2JhbACQMgEBAQgKKZYKhWM X-IronPort-AV: E=Sophos;i="4.25,316,1199660400"; d="scan'208";a="8905472" Received: from discorde.inria.fr ([192.93.2.38]) by mail3-smtp-sop.national.inria.fr with ESMTP; 07 Feb 2008 12:13:41 +0100 Received: from mail1-relais-roc.national.inria.fr (mail1-relais-roc.national.inria.fr [192.134.164.82]) by discorde.inria.fr (8.13.6/8.13.6) with ESMTP id m17BDfXI015142 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=OK) for ; Thu, 7 Feb 2008 12:13:41 +0100 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgAAAFx2qkdA6aa0i2dsb2JhbACQMgEBAQgEBAkKEQWWEIVj X-IronPort-AV: E=Sophos;i="4.25,316,1199660400"; d="scan'208";a="7762356" Received: from py-out-1112.google.com ([64.233.166.180]) by mail1-smtp-roc.national.inria.fr with ESMTP; 07 Feb 2008 12:13:41 +0100 Received: by py-out-1112.google.com with SMTP id u52so4883170pyb.10 for ; Thu, 07 Feb 2008 03:13:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; bh=iVSsbF6b6eD9AGoY6aegf7Tgtuy+z7n1kiC7yh0Mvj8=; b=pwFEnVfH8JXtu941q48VAPAgKEmebTgdX0gpk/wWxcpjhExbIcGO3RVoO33j4MKEsIBCwcHen2QhxkN5P5WZHWvI/38OdzTloxs3ldqyxMSNIyJxAKORs5UFvTuhNheekhl2hUU1fuM786C63a85xHNYItjUfZIJqGJ/FCLrbI4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=Hv0kt5WBOrxlmhV3oP6V2XkX+nOVVYDKDl+a+yMc9G7/Ev4VRcxcT4Cr2HHqdoMo7P/2tEQdfUoiTaPF7H2NIaFpsuDgKa7X7xzNd/OkmgFogwIQScUiMP175soXJliu7hS8RjocupkLTaXGk8KWeOQZnU9neh3Q17fi/HIHNrY= Received: by 10.65.139.9 with SMTP id r9mr21333451qbn.32.1202382819399; Thu, 07 Feb 2008 03:13:39 -0800 (PST) Received: by 10.65.22.2 with HTTP; Thu, 7 Feb 2008 03:13:39 -0800 (PST) Message-ID: Date: Thu, 7 Feb 2008 12:13:39 +0100 From: "Dominique Martinet" To: "Richard Jones" Subject: Re: [Caml-list] OCaml image blending performance Cc: caml-list@inria.fr In-Reply-To: <20080207110154.GA24561@annexia.org> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <854c25eb0802061229o34a6155dncca9d8492cfe6932@mail.gmail.com> <200802062334.02485.jon@ffconsultancy.com> <20080207110154.GA24561@annexia.org> X-Miltered: at discorde with ID 47AAE7E5.000 by Joe's j-chkmail (http://j-chkmail . ensmp . fr)! X-Spam: no; 0.00; martinet:01 ocaml:01 caml-list:01 functions:01 unsafe:01 data:02 caml:02 blending:05 accesses:07 everytime:08 haven't:09 might:12 image:86 build:13 but:14 I haven't looked at the code nor the build options, but you might want to try the unsafe get and set functions if you did your own bundary checks before, instead of having caml check it everytime it access some data. It saved us roughtly 20% of running time on a project involving ALOT of array accesses