Sistemas & Desarrollo

encontrados: 4, tiempo total: 0.005 segundos rss2
10 meneos
199 clics
Expresiones regulares: Rust vs. F# vs. Scala vs. D vs. Elixir vs. Haskell vs. Nemerle [ENG]

Expresiones regulares: Rust vs. F# vs. Scala vs. D vs. Elixir vs. Haskell vs. Nemerle [ENG]

Implementemos la siguiente tarea en diferentes lenguajes de programación: leer los primeros 10 millones de líneas de un archivo de texto con un formato determinado y luego encontrar los espacios de nombres de Microsoft e imprimirlos en la forma más común (es decir, similar a “Microsot.Win32.IAssemblyEnum”). Finalmente, calculemos los tiempos de ejecución en cada lenguaje de programación.
5 meneos
183 clics

Comparación entre C++ y D [ENG]

Comparación de características entre los lenguajes de programación C++ y D, incluyendo algunas características de la futura versión de C++, C++17.
2 meneos
53 clics

Cómo compara cadenas la JVM con instrucciones x86 de las que nunca has oído hablar [ENG]

Probablemente todos hemos visto la implementación de la función de comparación de cadenas de texto en Java. Esta compara carácter a carácter hasta que hay alguno diferente como máximo hasta la longitud de la cadena más corta y, en caso de que todos sean iguales hasta dicha longitud, devuelve la diferencia de las longitudes. Pero, ¿sabías que hay una segunda implementación que usa ensamblador de x86?
4 meneos
67 clics

Análisis del coste/beneficio de comparar antes de asignar una variable [ENG]

Teniendo los dos siguientes fragmentos de código: 1) x = newValue;, y 2) if (x != newValue) x = newValue;, la pregunta es ¿cuál es más rápido? La respuesta es: depende. El segundo fragmento introduce más trabajo, ya que tiene que comparar y luego asignar, pero evita escribir en memoria innecesariamente. También hay que tener en cuenta que influyen cosas como si existen barreras de memoria (memory barriers), si se usa copy-on-write, cómo funcionan las cachés de los procesadores, etc.

menéame