From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by sympa.inria.fr (Postfix) with ESMTPS id AD7777FDC9 for ; Wed, 26 Apr 2017 13:02:29 +0200 (CEST) Authentication-Results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=rixed@happyleptic.org; spf=None smtp.mailfrom=rixed@happyleptic.org; spf=None smtp.helo=postmaster@pim.happyleptic.org Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of rixed@happyleptic.org) identity=pra; client-ip=5.135.156.187; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="rixed@happyleptic.org"; x-sender="rixed@happyleptic.org"; x-conformance=sidf_compatible Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of rixed@happyleptic.org) identity=mailfrom; client-ip=5.135.156.187; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="rixed@happyleptic.org"; x-sender="rixed@happyleptic.org"; x-conformance=sidf_compatible Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of postmaster@pim.happyleptic.org) identity=helo; client-ip=5.135.156.187; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="rixed@happyleptic.org"; x-sender="postmaster@pim.happyleptic.org"; x-conformance=sidf_compatible IronPort-PHdr: =?us-ascii?q?9a23=3AysBIyxR+6k3NygKmR2HFOdXof9psv+yvbD5Q0YIu?= =?us-ascii?q?jvd0So/mwa69ZB2N2/xhgRfzUJnB7Loc0qyN4vymATRIyK3CmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBxrwKxd+?= =?us-ascii?q?KPjrFY7OlcS30P2594HObwlSijewZbx/IA+qoQnNq8IbnZZsJqEtxxXTv3BGYf?= =?us-ascii?q?5WxWRmJVKSmxbz+MK994N9/ipTpvws6ddOXb31cKokQ7NYCi8mM30u683wqRbD?= =?us-ascii?q?VwqP6WACXWgQjxFFHhLK7BD+Xpf2ryv6qu9w0zSUMMHqUbw5Xymp4rx1QxH0li?= =?us-ascii?q?gIKz858HnWisNuiqJbvAmhrAF7z4LNfY2ZKOZycqbbcNgHR2ROQ9xRWjRPDI28?= =?us-ascii?q?cYUBEukPPehXoIbhulQBrxWxCBKwBO/z0DJEmmP60Lck3+knDArI3BYgH9ULsH?= =?us-ascii?q?nMttX1NagTXv6ow6TTzTXMdetW2S/96YjMbB8hue2MXbNsfsbLzkkvDQzFg1ON?= =?us-ascii?q?ooLmJzOYzuQAv3KG4+duVe+jkXMrpgFwrzS128shiYvEi4QIwV7e7yp52pw6Jd?= =?us-ascii?q?igRU57f9GkFJxQujmCN4t3R8MuWWFotzwiyr0euZ+7eDYFyIw7xx7ed/OLaY+I?= =?us-ascii?q?4gjsVOqJIDd4gmxqeK6nihuy60Ss1+PxW8mu3FpXridIk8PAum0O2hHR8sSHT+?= =?us-ascii?q?Fy/kal2TaBzQDT7eRELFgularaJJ8u3KM/m4ETsUvZBi/2gEX3jKuIeUU85uio?= =?us-ascii?q?6vjobq/hpp+GOI94khv+Pbg2msyjHeQ4NRADUHSB9uS50L3v5En5QLRRjv0qia?= =?us-ascii?q?TZq5DbJcEDpqGjGQNV04Aj6wy+Dzi8ytgYk2MHfxp5f0eliI6hGFXDIev1F7/r?= =?us-ascii?q?gVOq1jRvyvHdM6fJCZjXI2OFlrC3Lphn7EsJ0gsjwNx355tMEqAFLervW0S3s8?= =?us-ascii?q?bXXUxxCBC93+uyUIY17YgZQ2/aR/bBaK4=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CjAgD1fQBZ/7uchwVbGwEBAQMBAQEJA?= =?us-ascii?q?QEBFwEBBAEBCgEBgyqBbY5xqFWGJAIIhBVDFAEBAQEBAQEBAQEBaiiCMyIBgkA?= =?us-ascii?q?GOgYBATcBDwshJQ8FSYoyAakEgxGDCQEBBYggAQEBAQEBBAEBAQEBARoIixg0i?= =?us-ascii?q?jwBnVKSfpFrlCc2IYEHckyEXoIQPjWIdQEBAQ?= X-IPAS-Result: =?us-ascii?q?A0CjAgD1fQBZ/7uchwVbGwEBAQMBAQEJAQEBFwEBBAEBCgE?= =?us-ascii?q?BgyqBbY5xqFWGJAIIhBVDFAEBAQEBAQEBAQEBaiiCMyIBgkAGOgYBATcBDwshJ?= =?us-ascii?q?Q8FSYoyAakEgxGDCQEBBYggAQEBAQEBBAEBAQEBARoIixg0ijwBnVKSfpFrlCc?= =?us-ascii?q?2IYEHckyEXoIQPjWIdQEBAQ?= X-IronPort-AV: E=Sophos;i="5.37,254,1488841200"; d="scan'208";a="270562575" Received: from pim.happyleptic.org ([5.135.156.187]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/AES128-GCM-SHA256; 26 Apr 2017 13:02:29 +0200 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=happyleptic.org; s=20160823; h=In-Reply-To:Content-Type:MIME-Version:References:Message-ID:Subject:Cc:To:From:Date; bh=eKqKnUyEn+BCS2jqu8D1IXA3v6Ig3Je4puXmSNIuI44=; b=EBjuZqxt+SxCpdEBhU0MAROiveKk0KGhte/qEUQbhgoeWVfOUcnZ0zXuJhpsXztoetW42Jg0iTO7W5TBuRYwzE+ABHOd71qXrJj0UaM2iOCsq5U9xA2RdtDYpt0fRafCjvDWGfyQ1v3hMZkhdYuK0Ttp87Yel2tEhyfyprRnEdM=; Received: from localhost ([127.0.0.1] helo=ccellier.booking.pcln.com) by pim.happyleptic.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1d3KqY-0002Bn-Kr; Wed, 26 Apr 2017 13:10:58 +0200 Date: Wed, 26 Apr 2017 13:02:27 +0200 From: rixed@happyleptic.org To: Jon Kleiser Cc: "caml-list@inria.fr" Message-ID: <20170426110226.GJ32215@ccellier.booking.pcln.com> References: <2C817F94-9BF5-451F-BB12-706E441312D0@mail.uio.no> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <2C817F94-9BF5-451F-BB12-706E441312D0@mail.uio.no> User-Agent: Mutt/1.5.23 (2014-03-12) Subject: Re: [Caml-list] Create Array of floats from string If speed is more important than readability I would avoid creating the intermediary list of strings and go with Str.search_forward, then extract that string and convert it to float. If the separator is as simple as a space I'd expect String.index_from to be slightly faster. Also consider BatString.find_all that returns an enum (of starting positions - unfortunately we do not have BatString.split variant returning an enum of substrings directly). If that's not enough you'd have to use another library to parse the string, one that would implement something like `float_of_string_from` so that you do not have to build all those useless substrings.