Estoy realmente sorprendido por la funcionalidad de GREP en shell, antes solía utilizar el método de subcadena en Java pero ahora uso GREP para ello y se ejecuta en cuestión de segundos, es muchísimo más rápido que el código de Java que solía escribir. (de acuerdo con mi experiencia, podría estar equivocado)¿Cómo funciona grep tan rápido?
Dicho esto, no he podido averiguar cómo está sucediendo. tampoco hay mucho disponible en la web.
¿Alguien me puede ayudar con esto?
Es de código abierto para que pueda echarle un vistazo. http://www.gnu.org/software/grep/devel.html – driis
@WilliamPursell Cuando el tiempo de ejecución va en segundos, el JIT probablemente se haya calentado y la diferencia entre la mente y el adormecimiento se deba a que (1) grep es increíblemente inteligente sobre lo que hace y (2) el código de Java es una elección de algoritmo bastante mala para el problema específico en el que grep se enfoca. – delnan
¿Cuánto tiempo gasta su implementación Java en iniciar la JVM, y cuánto tiempo pasa realmente ejecutando su código? O podría ser una cuestión del algoritmo que usaste en tu código de Java; es probable que un algoritmo O (N^2) sea lento en cualquier idioma. –