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

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

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

  • @javierpena1455
    @javierpena1455 10 месяцев назад +12

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

  • @esarmiento7
    @esarmiento7 10 месяцев назад +18

    Alguna empresa necesitaba esto gratis y creo el reto.

    • @alexquix6394
      @alexquix6394 Месяц назад +2

      Es probable, pero al final salimos beneficiados ya que aprendemos

  • @josergdev
    @josergdev 10 месяцев назад +19

    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 10 месяцев назад +10

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

  • @gabokings260388
    @gabokings260388 Месяц назад +1

    No voy a mentir, al principio pensé que era un video vende humo, pero los felicito muy buena explicación y de los pocos videos de estructuras de datos y algoritmos que he visto en español!!!

  • @carlospaz3277
    @carlospaz3277 10 месяцев назад +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 10 месяцев назад +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 10 месяцев назад +3

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

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

    Excelente contenido!
    Conociendo un mundo nuevo para mí

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

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

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

    Qué gran transmisión! Saludos desde Nicaragua!

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

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

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

    temazo este..de los mejores videos

  • @andryos5145
    @andryos5145 17 дней назад

    El reto una pasada (sobre todo pensando en otros lenguajes) conclusión : hay que tener un equilibrio entre la solución software y la solución hardware, no siempre tendremos en los clientes escenarios ideales (hardware ampliable, velocidad de transmisión de datos, etc) y en código siempre recordar la importancia de la mantebilidad, cohesión, etc.

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

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

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

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

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

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

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

    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

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

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

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

    Que buen video! muchas gracias

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

    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

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

    Mil millones en 2 segundos, mind blow.

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

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

  • @Asgallu
    @Asgallu 2 месяца назад

    Buen video

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

    Le pondre a ver esto a toda mi empresa :p

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

    🙂 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

  • @panopticonvoid
    @panopticonvoid 10 месяцев назад +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.

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

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

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

    Muy interesante, gracias !

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

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

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

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

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

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

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

    Excelente reto.

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

    Muy buen caso! Genial @CodelyTV

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

    El TreeMap es para imprimir los resultados ordenados alfabeticamente

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

    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.

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

    Tremendo

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

    Te lo hago en jscript en medio segundo!

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

    Gracias!

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

    con java 😂

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

    Me parece que el treemap mantiene el orden

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

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

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

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

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

    Está igual a Lionel Scaloni

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

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

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

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

  • @NWqwerty
    @NWqwerty 10 месяцев назад +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 10 месяцев назад

      Esto es Java avanzado.

    • @elruchal
      @elruchal 10 месяцев назад +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 10 месяцев назад

    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 10 месяцев назад

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

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

    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