Sobre el proyecto
Parquet.SourceGenerator es un generador de código fuente C# Roslyn diseñado para crear serializadores y deserializadores Parquet fuertemente tipados en tiempo de compilación, dirigidos a las primitivas columnares de bajo nivel de Parquet.Net. Al eliminar la reflexión en tiempo de ejecución, logra mejoras significativas en el rendimiento, incluyendo tiempos de ejecución más rápidos y reducción del uso de memoria en comparación con enfoques tradicionales basados en reflexión. La herramienta admite compilación Native AOT, lo que la hace adecuada para funciones sin servidor y utilidades CLI donde el rendimiento de inicio en frío es crítico. Las características clave incluyen lectura paralela en varios núcleos, transmisión limitada por la memoria a través de IAsyncEnumerable y consumo directo de datos columnares desde Apache Arrow RecordBatches. Aplica diagnósticos estrictos en tiempo de compilación para detectar errores tempranamente y admite varios códecs de compresión como Snappy, Zstandard y Gzip. El generador es particularmente efectivo para esquemas analíticos planos, aunque actualmente tiene limitaciones con colecciones anidadas y ciertos tipos de fecha.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.