Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 66E76200CBE for ; Fri, 7 Jul 2017 16:27:04 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 639F616930E; Fri, 7 Jul 2017 14:27:04 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id ABC09169314 for ; Fri, 7 Jul 2017 16:27:03 +0200 (CEST) Received: (qmail 96750 invoked by uid 500); 7 Jul 2017 14:27:02 -0000 Mailing-List: contact yarn-issues-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Delivered-To: mailing list yarn-issues@hadoop.apache.org Received: (qmail 96739 invoked by uid 99); 7 Jul 2017 14:27:02 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 07 Jul 2017 14:27:02 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 555CB1809F9 for ; Fri, 7 Jul 2017 14:27:02 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -99.202 X-Spam-Level: X-Spam-Status: No, score=-99.202 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id SFdS8wysRSTB for ; Fri, 7 Jul 2017 14:27:01 +0000 (UTC) Received: from mailrelay1-us-west.apache.org (mailrelay1-us-west.apache.org [209.188.14.139]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTP id 68D285FC1C for ; Fri, 7 Jul 2017 14:27:01 +0000 (UTC) Received: from jira-lw-us.apache.org (unknown [207.244.88.139]) by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id CF299E0D34 for ; Fri, 7 Jul 2017 14:27:00 +0000 (UTC) Received: from jira-lw-us.apache.org (localhost [127.0.0.1]) by jira-lw-us.apache.org (ASF Mail Server at jira-lw-us.apache.org) with ESMTP id 24C3624699 for ; Fri, 7 Jul 2017 14:27:00 +0000 (UTC) Date: Fri, 7 Jul 2017 14:27:00 +0000 (UTC) From: "Jason Lowe (JIRA)" To: yarn-issues@hadoop.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (YARN-6768) Improve performance of yarn api record toString and fromString MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Fri, 07 Jul 2017 14:27:04 -0000 [ https://issues.apache.org/jira/browse/YARN-6768?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16078159#comment-16078159 ] Jason Lowe commented on YARN-6768: ---------------------------------- Thanks for the patch! Curious if this would be simpler and maybe faster to avoid having any state. Avoiding state prevents thread safety issues requiring thread local use, making it easier to use correctly. For example, something like this: {code} public static StringBuilder format(StringBuilder sb, long source, int minimumDigits) { char[] digits = new char[MAX_COUNT]; int left = MAX_COUNT; if (source < 0) { sb.append('-'); source = - source; } while (source > 0) { digits[--left] = (char)('0' + (source % 10)); source /= 10; } while (MAX_COUNT - left < minimumDigits) { digits[--left] = '0'; } sb.append(digits, left, MAX_COUNT - left); return sb; } {code} I suspect simple String object allocation and thread local lookup are comparable in performance, although I haven't benchmarked it. > Improve performance of yarn api record toString and fromString > -------------------------------------------------------------- > > Key: YARN-6768 > URL: https://issues.apache.org/jira/browse/YARN-6768 > Project: Hadoop YARN > Issue Type: Improvement > Reporter: Jonathan Eagles > Assignee: Jonathan Eagles > Attachments: YARN-6768.1.patch, YARN-6768.2.patch > > -- This message was sent by Atlassian JIRA (v6.4.14#64029) --------------------------------------------------------------------- To unsubscribe, e-mail: yarn-issues-unsubscribe@hadoop.apache.org For additional commands, e-mail: yarn-issues-help@hadoop.apache.org