Suminda Dharmasena created GROOVY-9731:
------------------------------------------

             Summary: Whole Program Optimiser
                 Key: GROOVY-9731
                 URL: https://issues.apache.org/jira/browse/GROOVY-9731
             Project: Groovy
          Issue Type: Improvement
            Reporter: Suminda Dharmasena


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



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

Reply via email to