Return-Path: X-Original-To: apmail-groovy-users-archive@minotaur.apache.org Delivered-To: apmail-groovy-users-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 9D1E8189DD for ; Sun, 17 Apr 2016 14:46:59 +0000 (UTC) Received: (qmail 83031 invoked by uid 500); 17 Apr 2016 14:46:58 -0000 Delivered-To: apmail-groovy-users-archive@groovy.apache.org Received: (qmail 83002 invoked by uid 500); 17 Apr 2016 14:46:58 -0000 Mailing-List: contact users-help@groovy.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@groovy.apache.org Delivered-To: mailing list users@groovy.apache.org Received: (qmail 82992 invoked by uid 99); 17 Apr 2016 14:46:58 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 17 Apr 2016 14:46:58 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 57CEDC18C2 for ; Sun, 17 Apr 2016 14:46:58 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.701 X-Spam-Level: X-Spam-Status: No, score=-0.701 tagged_above=-999 required=6.31 tests=[RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=disabled Received: from mx2-lw-us.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id 0fH91Jd9XlYj for ; Sun, 17 Apr 2016 14:46:57 +0000 (UTC) Received: from mout.gmx.net (mout.gmx.net [212.227.15.18]) by mx2-lw-us.apache.org (ASF Mail Server at mx2-lw-us.apache.org) with ESMTPS id 7A12F5FACA for ; Sun, 17 Apr 2016 14:46:56 +0000 (UTC) Received: from [192.168.1.3] ([85.180.101.227]) by mail.gmx.com (mrgmx002) with ESMTPSA (Nemesis) id 0MHoC5-1auqF83JO9-003Zph for ; Sun, 17 Apr 2016 16:46:47 +0200 Subject: Re: Optimizing groovy performace To: users@groovy.apache.org References: <570A9D5E.1020407@gmx.org> <570B6EB4.20103@gmx.org> <57122199.8090509@gmx.org> From: Jochen Theodorou Message-ID: <5713A1D7.3010408@gmx.org> Date: Sun, 17 Apr 2016 16:46:47 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:CjZxSTNVR3Kja49A55P4XtcA15x5bcSQ1fFtGGKYuWTkMtyOQLG aqKK8CW3+loy7EX526pDGQo2v9XnNN5xJWAXssH0i9qtMcnfmN8e96C47EP2NWbTenM3dKa I9QUoRSCQoI73v559oZ5DkbnECNUoffzTqUtW3Dplii9QKNF3eh+YwgOHyaHON+OYqvyvvc sBU7GaKB1j1FiJDtH1WFw== X-UI-Out-Filterresults: notjunk:1;V01:K0:j/6f1swBBPc=:VHwVyMt3vAZ5MM3tDABkfG KEyWL5jC93geNIzyaT0gTV6oOR2iCBKGrM8VzmxTIld4tjlWg8inhNbOV6q89POsroFsYsPlJ ZDmY1gEC3qn9qwu61Cp7+S45fCwR9feIAHfyMmtRgzvg+IoNYcM4GaXY6RRIAkSgmNa19QzgH m3Ym2I2cRB4NyUV58fUWa8k4c4ZpY29NsL3gxSU/aE2aMAklMNm2njsPnrta8YOsPa3v8na09 fNGVuAuDUnhrMo0Iy0XnXleriI2XdBMFepTmO4H3VcD11pzu6b5EIdcbJs7NP8EPQXX95Mmqb l61/mVgex1eyN7E9SLxFdx7rhxGBwgpBegmqVUG/KQO9lTbo8GwrRKS6M5mArtW7N9Y1IasWC Y6CVXX24Ph6BIFqk9QDc+LMNS90Qpd+tf+CW94abC9LxrdoBFpc4xQCPbrA0J3tv0BmrF2glX IgDt8RNNZlfw/DFDE8S7x0muavI9qzakO3CZb5cdyJrD1G9RVBMQbp9p2X63j0VpFijyFxwCJ t3Jas+lFoCXqj2yBsHuUgU+5ZZZplaZD3EiXB4mayxYAeCQ89e/DEvmAaI4y3E+yA8FO/Vs4b BfwB/Cv7XahwOqFSgdOS3WKwLg0n2uFZnG3v6RXMjN13LSitNUJYzF3wjOAQ2Bq8ejlNoEgOd zWuN9smvrP0Ah3vr1Q08L03diH1MiORObau5MgMfbJ43o+TkTeQJzaN38j/pMlGyEajkGBOh5 1WOI/jwD2QfhaSAX6R+ECT/7KI14/WmD4pc/F6SEctqVb6N2Lbd5EoMl4Gi3nndkySndqctJl UjiZRDn On 17.04.2016 14:41, Serega Sheypak wrote: > Ok > try{ > mySuperHeavyMethod() > }catch(){} > > runs 10 times slower that without try/catch... > why :) Well... ever tried something like this? boolean booleanThatIsNeverTrue = false public void aMethod() { if (booleanThatIsNeverTrue) { foo() } bar() } volatile boolean booleanThatIsNeverTrue = false public void aMethod() { if (booleanThatIsNeverTrue) { foo() } bar() } They behave very different in that the later version is almost not optimized by hotpot - while in the first case you get almost zero overhead for aMethod and get almost only the the readings from bar. the first version can be inlined, the second one not. I did not investigate how these things behave with try-catch, but I see it very possible, that there are similar poblems. bye Jochen