2 583
edições
Sem resumo de edição |
(revisando) |
||
Linha 12: | Linha 12: | ||
neighbors_raw | neighbors_raw | ||
Linha 47: | Linha 45: | ||
osmc.neighbors_raw | osmc.neighbors_raw | ||
== Decisões de projeto pendentes == | |||
* Número de argumentos e complexidade das arrays: o que é mais rápido?<br/> uma função f(x,y,z) ou uma função de array f(xyz_array)? Não só o código, mas o custo de chamar uma função com 1 argumento e com vários. | |||
** Para ser amigo do usuário final, basta criar "funções wrap", para sobrecarga nos diferentes estilo de passagem de argumento (por array ou por multiplos parametros). | |||
* "IMMUTABLE" "STRICT", etc. o que precisa? em wrap para funções c++? ver em libs de alta performance (ex. MadLib) as boas práticas | |||
IMMUTABLE | |||
== Lembretes | |||
* https://madlib.apache.org/ e [https://github.com/madlib fontes] PostgreSQL para entender como paralelizar e declarar funções de alta performance | |||
* [https://github.com/locationtech/geomesa/blob/main/geomesa-z3/src/main/scala/org/locationtech/geomesa/zorder/sfcurve/Z2.scala Curva-Z no GeoMesa]. Implementação em Scala, sugere uso das funções *Contains* e *Overlaps*. |
edições