CPC G06F 16/24552 (2019.01) [G06F 16/172 (2019.01); G06F 16/221 (2019.01); G06F 16/2455 (2019.01); G06F 16/24553 (2019.01)] | 28 Claims |
1. A method comprising:
for each numeric value in a set of numeric values, storing, in a cache, a respective application-level representation that represents said each numeric value and a respective hardware-level representation that represents said each numeric value, wherein said respective application-level representation belongs to a set of application-level representations and said respective hardware-level representation belongs to a set of hardware-level representations, wherein each hardware-level representation of said set of hardware-level representations includes a value configured to be loadable into a register;
responsive to receiving a query to be executed over said set of numeric values, making a determination as to whether or not it would be more efficient to execute said query over said set of hardware-level representations than to execute said query over said set of application-level representations;
executing said query over said set of hardware-level representations when said determination indicates that it would be more efficient to execute said query over said set of hardware-level representations than to execute said query over said set of application-level representations;
wherein the method is performed by one or more computing devices.
|