(Última modificación: 26-01-2021, 16:00 por Shell.)
Buenas!.
¿ No creéis que invertir una cadena es algo que se puede necesitar ?.
En Python existe el troceado. No creo que haya o no recuerdo una función concreta para Python que haga eso.
Normalmente no sueles ver en Python las funciones de cadenas que recuerdan al basic. Si, el troceado es bastante
potente. Aunque al principio puede parecer complejo. Con el troceado se logra invertir la cadena.
En Gambas pues es por el estilo, no la encuentro. Hice dos funciones, pero si encontráis un método mejor.
Mirando el uso de indices negativos en las funciones de cadena de Gambas (Mid por ejemplo) pues tampoco lo logré.
No uso con las funciones de cadenas de Gambas, indices negativos. Ella sola no invierte toda una cadena por lo que parece.
Quizás estoy equivocado.
Los tiempos no son muy buenos haciendo la operación que comentas. Rozan los 100uS en algunos momentos.
Si quieres más rapidez, curiosamente con la recursividad va más rápido.
(27-01-2021, 05:05)tercoide escribió: Me referia a hacer un benchmark como este
Ahora lo entiendo mejor. Si me hubieras hecho una referencia.
Por ejemplo, recuerdo tu último benchmark en ejemplos cuando estuviste comentando el tema de que Cairo era más rápido que Paint.
Pero eso es otra historia...(así queda con aire de misterio ).
Gracias, tomaré como costumbre esta técnica.
Saludos
"El lobo siempre será malo si sólo escuchamos a Caperucita.". El lobo.
Cita:Tiempo para 10^6 repeticiones, método: InvierteCadena = 1,188117s Cadena invertida: llehS y sabmaG
Tiempo para 10^6 repeticiones, método: InvierteCadenaDos = 0,617942s Cadena invertida: llehS y sabmaG
Tiempo para 10^6 repeticiones, método: InvierteCadenaTres = 2,3332s Cadena invertida: llehS y sabmaG
La salida a gusto del consumidor.
Tarda mucho en este caso la recursividad.
Y el consumo que tiene de cpu...se puso a 50º la cpu.
Saludos
"El lobo siempre será malo si sólo escuchamos a Caperucita.". El lobo.