Giter VIP home page Giter VIP logo

streamprocess's Introduction

Pequeño ejercicio para analizar, tratar y comparar inmensos datos, en el formato .csv Se leen con el metodo readFile y se analiza los tiempos de carga, así como la cantidad de memoria que se emplea, llegando a duplicar su uso

PASOS

Primero iremos esta pagina https://www.stats.govt.nz/large-datasets/csv-files-for-download/ y nos descargaremos un archivo mínimo de 10Mb En nuestra pagina Index.js importaremos el método readFile() y con el chivato del console.time(), analizaremos lo siguiente: tiempo y uso de memoria (mi media es 1500Mb, se que es bastante alto)

image

El uso de la memoria se ha duplicado y pero apenas 1s

image

image

Ahora vamos a compararlo mediante una lectura no entera, sino por trozos, mediante el método createReadStream(), podemos trozear este archivo y hace que las lecturas sean más rápidas y por ende el uso de la memoria, pero cuidado, porque queremos ver la lectura original y no trozos inconexos entre ellos, así, lo hiremos juntando y mostrandolo bien unido mediante un buen FOR

image

Al empezar la lectura, ya se puede ver claramente la diferencia de uso de la memoria, apenas ha subido el uso de la memoria y se queda estabilidado con el paso de los minutos!

image

image

EL tiempo ha tardado más, si miramos el codigo estamos concatenando cada carácter uno por uno, código que destruye el rendimiento.

Lo voy a actualizar, pero ya se aprecia claramente las bondades de leer a trozos un buena base de datos!

StreamProcess

streamprocess's People

Contributors

joanbr4 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.