[ https://issues.apache.org/jira/browse/IGNITE-3014?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15245875#comment-15245875 ]
ASF GitHub Bot commented on IGNITE-3014: ---------------------------------------- GitHub user ilantukh opened a pull request: https://github.com/apache/ignite/pull/655 IGNITE-3014 : Optimize GridDhtPartitionTopologyImpl#localPartition() You can merge this pull request into a Git repository by running: $ git pull https://github.com/ilantukh/ignite ignite-3014 Alternatively you can review and apply these changes as the patch at: https://github.com/apache/ignite/pull/655.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #655 ---- commit 81650236aa12e8a45f1b8a815596f37904e77b33 Author: Ilya Lantukh <ilant...@gridgain.com> Date: 2016-03-14T07:44:09Z gg-10988 : GridCacheConcurrentMap usage redesign. commit 734686dea51390b26cf649fad7c55ce897bf1e88 Author: Ilya Lantukh <ilant...@gridgain.com> Date: 2016-03-14T13:22:05Z Merge branch 'master' of https://github.com/gridgain/apache-ignite into gg-10988 commit 2c4bd18a8177d01d709ba677531358ee0f910e79 Author: Ilya Lantukh <ilant...@gridgain.com> Date: 2016-03-14T14:59:18Z gg-10988 : Continued GridCacheConcurrentMap usage redesign. commit b73ebfeec3d61562836b91fbde38fd7004fb223b Author: Ilya Lantukh <ilant...@gridgain.com> Date: 2016-03-15T15:45:34Z gg-10988 : WIP commit 6af51f4f8d1fe7bbd15270d888a4457fd2d44892 Author: Ilya Lantukh <ilant...@gridgain.com> Date: 2016-03-16T13:31:10Z gg-10988 : Deferred delete fix. commit 9769e1dbcfd4a19d86b2665a47b90f0cbdb290dd Author: Ilya Lantukh <ilant...@gridgain.com> Date: 2016-03-16T16:40:16Z gg-10988 : WIP commit aed503574c64a37168121c2ec803b80ca84d125b Author: Ilya Lantukh <ilant...@gridgain.com> Date: 2016-03-17T12:16:26Z gg-10988 : Minors. commit d6d6b35d91252f570f26868b2c144f124b3b5a00 Author: Ilya Lantukh <ilant...@gridgain.com> Date: 2016-03-17T13:15:04Z gg-10988 : Fixed memory usage and type casting problems. commit e6486508c1ec728279c07eefa0b87fed1fa3e65c Author: Ilya Lantukh <ilant...@gridgain.com> Date: 2016-03-17T13:16:16Z Merge branch 'master' of https://github.com/gridgain/apache-ignite into gg-10988 commit c38b37962c89a1f35f245bd4fd31a297b65751bd Author: Ilya Lantukh <ilant...@gridgain.com> Date: 2016-03-17T14:15:39Z gg-10988 : Restored previously outcommented functionality. commit 66e1b5edb7d96caa69739dba048c1d4d04b2b0a4 Author: Ilya Lantukh <ilant...@gridgain.com> Date: 2016-03-17T14:30:17Z gg-10988 : Fixed local cache. commit 3fcc98e856bf1a711fe82a847a0194235c2adf7d Author: Ilya Lantukh <ilant...@gridgain.com> Date: 2016-03-18T09:58:36Z gg-10988 : Fixed java 7 compatibility. commit 7196c080917dcc8d7e2b121d939ed3ffa1f315c8 Author: Ilya Lantukh <ilant...@gridgain.com> Date: 2016-03-18T12:17:34Z gg-10988 : Fixed NPE on GridCacheAdapter initialization. commit b18a96e2b7462baedb74bb849a39dc954af82c58 Author: Ilya Lantukh <ilant...@gridgain.com> Date: 2016-03-18T12:19:18Z Merge remote-tracking branch 'origin/gg-10988' into gg-10988 commit 53c6efdc6cd34c9cecb4dde0c775c6647e39d508 Author: Ilya Lantukh <ilant...@gridgain.com> Date: 2016-03-18T12:37:10Z gg-10988 : Fixed old class casts. commit 01833e3911f33f4627201572cc1b00495445150a Author: Ilya Lantukh <ilant...@gridgain.com> Date: 2016-03-18T13:32:09Z gg-10988 : Javadocs, renaming. commit 64e5a935d26a50f119efa7452275216a2d5eca9f Author: Ilya Lantukh <ilant...@gridgain.com> Date: 2016-03-18T14:47:48Z gg-10988 : Fixed near cache entry removal. commit c022bb7eb0772092212d66db1defc68acbf23015 Author: Ilya Lantukh <ilant...@gridgain.com> Date: 2016-03-21T09:14:17Z gg-10988 : Fixed possible deadlock on entry removal. commit a0d728803f8820b3f2ecc1e83e059db5310ef21f Author: Ilya Lantukh <ilant...@gridgain.com> Date: 2016-03-21T12:14:19Z gg-10988 : Fixed KeyCacheObject conversion. commit e67e284a8964175516fc268b4f80bf4c32776d99 Author: Ilya Lantukh <ilant...@gridgain.com> Date: 2016-03-21T12:15:05Z Merge remote-tracking branch 'origin/gg-10988' into gg-10988 commit 412d9a4c8307eeaa5f3fcadd64837ece008ab88d Author: Ilya Lantukh <ilant...@gridgain.com> Date: 2016-03-21T13:38:30Z gg-10988 : Deferred delete - WIP. commit dfc8f4c0724620b7281fc865e5758c5041a31304 Author: Ilya Lantukh <ilant...@gridgain.com> Date: 2016-03-21T14:07:19Z gg-10988 : Deferred delete and public map size. commit eb11e459e7bd0f3b7e93501f4a413d5b8e0c22dc Author: Ilya Lantukh <ilant...@gridgain.com> Date: 2016-03-21T14:12:32Z gg-10988 : Synchronization. commit d3cec70e2d994673eec283e1bd7feb089e774632 Author: Ilya Lantukh <ilant...@gridgain.com> Date: 2016-03-21T14:27:45Z gg-10988 : Restored deferred delete logic for near cache. commit 69d9dee4161ec61d6235f6fc48b3478dabb88b1b Author: Ilya Lantukh <ilant...@gridgain.com> Date: 2016-03-22T12:03:37Z gg-10988 : Fixed #putEntryIfObsoleteOrAbsent logic commit 79ae8a4606ee40748df410487857f99e0ec3ec3d Author: Ilya Lantukh <ilant...@gridgain.com> Date: 2016-03-22T12:08:52Z gg-10988 : Fixed #removeIfObsolete. commit 7bf8cb1c951072c79e00a680be2a95b2a18a08fb Author: Ilya Lantukh <ilant...@gridgain.com> Date: 2016-03-22T12:25:15Z gg-10988 : Fixed map public size calculation. commit d03bc32cd4c72c77181f66ca961ecaae603ae2bf Author: Ilya Lantukh <ilant...@gridgain.com> Date: 2016-03-22T12:28:29Z gg-10988 : Fixed test to work correctly with CacheObject wrappers. commit c643419da40ce1ecba5ed5b98af3a77389638472 Author: Ilya Lantukh <ilant...@gridgain.com> Date: 2016-03-22T12:46:58Z gg-10988 : Fixed public size calculation. commit fd6dc8c18aff8745e592a8f147776b9546f388b1 Author: Ilya Lantukh <ilant...@gridgain.com> Date: 2016-03-22T13:59:12Z gg-10988 : Fixed primary size calculation. ---- > Optimize GridDhtPartitionTopologyImpl#localPartition() > ------------------------------------------------------ > > Key: IGNITE-3014 > URL: https://issues.apache.org/jira/browse/IGNITE-3014 > Project: Ignite > Issue Type: Improvement > Reporter: Ilya Lantukh > Assignee: Ilya Lantukh > Labels: performance > > This method is called at least once for every cache operation on each node. > It was partially optimized in > https://issues.apache.org/jira/browse/IGNITE-2948. > It seems that we can reduce time spent in that method even further by > removing excessive RW locks and using volatile read/write instead. -- This message was sent by Atlassian JIRA (v6.3.4#6332)