"El reto del billón de filas": Hacks para procesar más de 12GB en 2 segundos |

Поделиться
HTML-код
  • Опубликовано: 16 окт 2024

Комментарии • 53

  • @esarmiento7
    @esarmiento7 8 месяцев назад +16

    Alguna empresa necesitaba esto gratis y creo el reto.

  • @javierpena1455
    @javierpena1455 8 месяцев назад +11

    Pedazo de directo! muy muy interesante y muy bien guiado. Gracias!

  • @josergdev
    @josergdev 8 месяцев назад +18

    12:54 porque el TreeMap ordena el mapa por key (ciudad) automáticamente que es un requisito del challenge. HashMap no implementa SortedMap.

  • @LeonardoHernandezHH
    @LeonardoHernandezHH 8 месяцев назад +9

    Este tema ha sido de los mejores que he visto en el canal. Muchas gracias!!!

  • @carlospaz3277
    @carlospaz3277 8 месяцев назад +2

    Me ha encantado el video super recomendable me di 3 dias para ver este video pausadamente y tomando notas y jugando con todas las funcionalidades, muchas gracias profesor, que buen contenido.
    Sería buenisimo tener sugerencia a otro video para aprender a desplegar un proyecto inicalmente creado con XAAMP .

  • @pablob3871
    @pablob3871 8 месяцев назад +3

    Que buen video ! se agradece muchísimo, seguramente haya tweaks adaptables al trabajo diario en las primeras soluciones(que lograron recortar el tiempo notablemente) utilizando las apis que nos ofrece Java

  • @felixgomezlopez
    @felixgomezlopez 8 месяцев назад +3

    Genial el reto y las explicaciones. Grande Antón!

  • @hugoespinosa3492
    @hugoespinosa3492 5 месяцев назад

    Anton el Scaloni de los datos!!!
    Gracias por compartir estos vídeos.

  • @RamiroAsincrono
    @RamiroAsincrono 8 месяцев назад +1

    Excelente contenido!
    Conociendo un mundo nuevo para mí

  •  8 месяцев назад

    Qué gran transmisión! Saludos desde Nicaragua!

  • @boldaslove7265
    @boldaslove7265 8 месяцев назад

    Muy interesante el análisis de este reto! Haced más como este

  • @dryant
    @dryant 8 месяцев назад +1

    Madre mía 😳!! Genial!!! Enhorabuena Antón!!

  • @sairiopena1073
    @sairiopena1073 8 месяцев назад +2

    temazo este..de los mejores videos

  • @andypanko2588
    @andypanko2588 8 месяцев назад

    Felicidades, para guardar enlace y verlo cada x tiempo, un saludo cracks

  • @adolfoajuz
    @adolfoajuz 8 месяцев назад

    Algo me decia que seria un millardo y no un billon, pero igualmente excelente tema.

  • @blancoserranoj
    @blancoserranoj 7 месяцев назад

    Excelente !!
    Cuando hacen uno en spark con lecturas desde bases relacionales ?

  • @inigo-x9u
    @inigo-x9u 8 месяцев назад

    Tarde y fuera de tiempo pero el Trremap lo usaban porque te garantiza el orden y una de las premisas es que el resultado este ordenado alfabeticamente

  • @lluismf
    @lluismf 8 месяцев назад +1

    El Treemap es para imprimir los resultados por orden alfabético, que es uno de los requerimientos.

  • @NelsonboadaMovil
    @NelsonboadaMovil 8 месяцев назад

    🙂 Con Java puedes ir rápido, pero con Unsafe puedes usar a Java como el que abre la puerta, y así puedes ir mas rápido

  • @Asgallu
    @Asgallu 18 дней назад

    Buen video

  • @TheMikeN16
    @TheMikeN16 7 месяцев назад

    Mil millones en 2 segundos, mind blow.

  • @alfonsolima6511
    @alfonsolima6511 8 месяцев назад

    Que buen video! muchas gracias

  • @Daniel-gt7lx
    @Daniel-gt7lx 7 месяцев назад

    Le pondre a ver esto a toda mi empresa :p

  • @eaguilar1714
    @eaguilar1714 8 месяцев назад

    Hola soy aficionado a la tecnología, y yo trabajo actualmente en empresas privadas para la banca, me ha tocado procesar grandes cantidades de información, y este tema es super interesante. Voy viendo el video mas de 4 veces, no puedo creer que haya tanta información. Saludos

  • @giovl90
    @giovl90 8 месяцев назад

    Muy interesante, gracias !

  • @jorgegarcia7130
    @jorgegarcia7130 7 месяцев назад +1

    Se puede usar la GPU para calcularlo? te lo bajo a milisegundos

  • @elruchal
    @elruchal 8 месяцев назад

    umnmmm hay que echarle un vistazo para hacerlo con AWK ;)

  • @kluih9872
    @kluih9872 8 месяцев назад

    Tremendo

  • @jlgarnec
    @jlgarnec 8 месяцев назад

    Excelente reto.

  • @JuanMartinRuiz
    @JuanMartinRuiz 6 месяцев назад

    con java 😂

  • @panopticonvoid
    @panopticonvoid 8 месяцев назад +6

    Para optimizar java lo que fue efectivo es sacar el corazón de java (no vm no GC), lo interesante de los resultados, considerando la masiva diferencia, es que no es importante ser performante si está sobre una vm con GC sino simplemente no escribir aberraciones.

  • @joaquinperez8338
    @joaquinperez8338 8 месяцев назад

    Un billón es 10⁹ o 10¹² ?
    En que formato está el fichero ?
    csv txt o cual ?

    • @CodelyTV
      @CodelyTV  8 месяцев назад

      Tienes toda la info en el enlace de la descripción 😊

  • @jlgarnec
    @jlgarnec 8 месяцев назад

    Gracias!

  • @javierfreireriobo
    @javierfreireriobo 8 месяцев назад +1

    El TreeMap es para imprimir los resultados ordenados alfabeticamente

  • @CodeWilkin
    @CodeWilkin 8 месяцев назад

    En la empresa donde laboro usar Parallel, es lo ultimo que se debe de usar, realmente esta prohibido usarlo. Nos basamos a puros Index u otro Hint.
    Tratare de hacer el reto.

  • @jorgegarcia7130
    @jorgegarcia7130 7 месяцев назад

    Te lo hago en jscript en medio segundo!

  • @victormiranda7654
    @victormiranda7654 7 месяцев назад

    Me parece que el treemap mantiene el orden

  • @andresfcuellarc
    @andresfcuellarc 7 месяцев назад

    Muy buen caso! Genial @CodelyTV

  • @ratmiltorres24
    @ratmiltorres24 8 месяцев назад

    Treemap capaz y sea más rápido la búsqueda que con un hash.

  • @b14ckh4wk3
    @b14ckh4wk3 8 месяцев назад

    Yo usaría un binary tree y luego haría traversal

  • @fullmetaldg
    @fullmetaldg 8 месяцев назад

    Está igual a Lionel Scaloni

    • @verdepanza
      @verdepanza 7 месяцев назад

      Tremendo el nivel de conocimientos de Java y de resolver problemas con Messi.

  • @CarlosWolfram
    @CarlosWolfram 7 месяцев назад

    hace verdad el que no hay pc lentas si no codigo mal optimizado :u

  • @NWqwerty
    @NWqwerty 8 месяцев назад +1

    porque la gente que programa en java son siempre tan buenos :/ me cae gordo java o sea soy un caca, eso si me hizo reir lo de programar en C pero estando en Java cuando ponen unsafe, añadiendo que estan programndo en C sin tener ni idea de coma referenciar punteros y todo eso que se hace con C en memoria o los programadores de java tambien saben hacer eso? :o igual rust tambien tiene lo mismo

    • @aquavxi6431
      @aquavxi6431 8 месяцев назад

      Esto es Java avanzado.

    • @elruchal
      @elruchal 8 месяцев назад +1

      Yo por ejemplo empecé a estudiar Java en el 2002:
      Aún no existía el proyecto Eclipse. Sólo había algún entorno de desarrollo de pago que un mortal no podía permitirse.
      Compilábamos en línea de comandos.
      Tampoco existía Hibernate (por supuesto, tampoco stackoverflow).
      Acababan de aparecer los JSP (mezcla de html + Java, como una especie de php..)
      La especificación de servlets estaba todavía, como quien dice, en pañales.
      XML tenía 4 años y JAXP acababa de salir como quien dice..
      El GC no funcionaba como ahora
      La especificación HTML era todavía 4.0.1, CSS llevaba como quien dice 2 o 3 años fucionando y empezaba en ese momento a ser algo común a los navegadores (Internet explorer 5.. Netscape 4...)
      ;)
      ¿He usado punteros? Claro. La mayoría que hemos programado en Java y lo conocemos a bajo nivel y hace muchos años, hemos programado C o C++ o incluso nos ha tocado convertir cientos de miles de líneas de código C a Java (~450K). De hecho yo para estas movidas de extracciones y cruces de datos, ordenaciones, etc. utilizo lenguajes de la familia AWK que están orientados a estas tareas y son especialmente rápidos y sencillos de codificar, además de ser interpretados en línea de comandos por lo que no requiere compilar ni máquinas virtuales :) . De hecho, nuestro curro era montar pequeños scripts de AWK para poder realizar extracciones y cruces masivos de datos y no penalizar las BDD ;)
      Java tiene sus cosas buenas y sus cosas malas. Es normal que si has programado C (y además bien), te caiga un poco gordo Java. De todos modos, bien utilizado, es muy potente y fiable, sobre todo desde unos años hasta ahora.
      PD: al respecto de "los programadores JAVA": Todos somos programadores, sólo que unos conocemos unos lenguajes u otros, lo que implica que conocemos diferentes herramientas y modos de hacer las cosas. Conforme más lenguajes conoces, más herramientas y modos de hacer las cosas que has visto, y por tanto, que puedes suponer/investigar cuando necesitas llegar a estas cuestiones. :) No le tengas paquete a Java, quizá un día descubres que hace mejor lo que hacías en C y simplemente no le diste la oportunidad :)

  • @Josegarcia-xw3ci
    @Josegarcia-xw3ci 8 месяцев назад

    Que pecado que cambiasen de máquina. 32 Corea, implica también una memoria caché de diferente arquitectura, topologías y tamaños. Ya no estamos viendo mejoras bajo el mismo patrón de comportamiento.

  • @germannunez490
    @germannunez490 8 месяцев назад

    Interesante reto, saludos desde nicaragua.
    consejo: mejoren el audio, se escucha horrible el de @antonmry

  • @inigo-x9u
    @inigo-x9u 8 месяцев назад

    Tarde y fuera de tiempo pero el Trremap lo usaban porque te garantiza el orden y una de las premisas es que el resultado este ordenado alfabeticamente