You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Suminda Dharmasena (Jira)" <ji...@apache.org> on 2020/09/08 04:35:00 UTC

[jira] [Updated] (GROOVY-9731) Whole Program Optimiser

     [ https://issues.apache.org/jira/browse/GROOVY-9731?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Suminda Dharmasena updated GROOVY-9731:
---------------------------------------
    Description: 
Can a whole program optimiser be added which:
 * specialises primitives - e.g. [https://github.com/dotty-linker/dotty]
 * rewriting system to implement library-specific optimisation - e.g. [https://github.com/dotty-linker/dotty]
 * converts arrays of objects to primitive arrays in a column-oriented format like Apache Arrow to accelerate arrays.
 * Use unsafe array indexing to speed up array access- e.g. [https://blog.bramp.net/post/2015/08/26/unsafe-part-2-using-sun.misc.unsafe-to-create-a-contiguous-array-of-objects/,] [ https://www.slideshare.net/leventov/optimizing-arraybased-data-structures-to-the-limit, https://groups.google.com/g/mechanical-sympathy/c/k0qd7dLHFQE|https://www.slideshare.net/leventov/optimizing-arraybased-data-structures-to-the-limit]
 * Better map, list for literals - e.g. [https://medium.com/@leventov/smoothiemap-2-the-lowest-memory-hash-table-ever-6bebd06780a3] 

 

Rel: https://issues.apache.org/jira/browse/GROOVY-9715

  was:
Can a whole program optimiser be added which:
 * specialises primitives - e.g. [https://github.com/dotty-linker/dotty]
 * rewriting system to implement library-specific optimisation - e.g. [https://github.com/dotty-linker/dotty]
 * converts arrays of objects to primitive arrays in a column-oriented format like Apache Arrow to accelerate arrays.
 * Use unsafe array indexing to speed up array access- e.g. [https://blog.bramp.net/post/2015/08/26/unsafe-part-2-using-sun.misc.unsafe-to-create-a-contiguous-array-of-objects/,] [https://groups.google.com/g/mechanical-sympathy/c/k0qd7dLHFQE, https://www.slideshare.net/leventov/optimizing-arraybased-data-structures-to-the-limit, |https://www.slideshare.net/leventov/optimizing-arraybased-data-structures-to-the-limit]
 * Better map, list for literals - e.g. [https://medium.com/@leventov/smoothiemap-2-the-lowest-memory-hash-table-ever-6bebd06780a3] 

 

Rel: https://issues.apache.org/jira/browse/GROOVY-9715


> Whole Program Optimiser
> -----------------------
>
>                 Key: GROOVY-9731
>                 URL: https://issues.apache.org/jira/browse/GROOVY-9731
>             Project: Groovy
>          Issue Type: Improvement
>            Reporter: Suminda Dharmasena
>            Priority: Major
>
> Can a whole program optimiser be added which:
>  * specialises primitives - e.g. [https://github.com/dotty-linker/dotty]
>  * rewriting system to implement library-specific optimisation - e.g. [https://github.com/dotty-linker/dotty]
>  * converts arrays of objects to primitive arrays in a column-oriented format like Apache Arrow to accelerate arrays.
>  * Use unsafe array indexing to speed up array access- e.g. [https://blog.bramp.net/post/2015/08/26/unsafe-part-2-using-sun.misc.unsafe-to-create-a-contiguous-array-of-objects/,] [ https://www.slideshare.net/leventov/optimizing-arraybased-data-structures-to-the-limit, https://groups.google.com/g/mechanical-sympathy/c/k0qd7dLHFQE|https://www.slideshare.net/leventov/optimizing-arraybased-data-structures-to-the-limit]
>  * Better map, list for literals - e.g. [https://medium.com/@leventov/smoothiemap-2-the-lowest-memory-hash-table-ever-6bebd06780a3] 
>  
> Rel: https://issues.apache.org/jira/browse/GROOVY-9715



--
This message was sent by Atlassian Jira
(v8.3.4#803005)