Um laboratório mobile para testar desempenho de filtros de imagem em escala de cinza — implementados em Dart, C, Rust, Kotlin e Swift.
Totalmente construído em Flutter com foco em benchmarking entre linguagens nativas e multiplataforma.
- Aplica um filtro grayscale (tons de cinza) em imagens tiradas pela camera.
- Permite comparar a performance de implementações em:
- 🐦 Dart (puro)
- 🦀 Rust (via FFI)
- 🧬 C (via FFI)
- 🤖 Kotlin/Native (Android)
- 🍏 Swift (iOS)
- Exibe o tempo de execução de cada filtro, lado a lado.
| Camada | Tecnologia |
|---|---|
| UI/Frontend | Flutter |
| Filtro #1 | Dart |
| Filtro #2 | C (via FFI) |
| Filtro #3 | Rust (via FFI) |
| Filtro #4 | Kotlin Native |
| Filtro #5 | Swift |
Este projeto usa o ObjectBox como banco de dados local para armazenar os resultados dos filtros aplicados (tempo, linguagem usada, etc).
Veja o app em ação aplicando filtros de imagem em diferentes linguagens e comparando desempenho em tempo real:
Desenvolvido por Gabriel Amat — Mobile Dev, tech lover e pai da Ana Luísa 💜
