Autor |
Mensaje |
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Una Funcion Para Quitar Los Espacios Sobrantes.
Hola a todos.
Ayer me tope con un problema debido a que algunas cadenas de texto, que manejaba con un programa, tenían espacios al comienzo o al final o varios espacios repetidos entre medio o todos los casos juntos
Bueno el caso es que esto me traía problemas e intente encontrar, sin existo, alguna función que solucione el tema, lo que me llevo a hacer una que lo resuelva.
Lo dejo aquí por si les sirve.
Saludos.
|
#1 Domingo, 19 Noviembre 2017, 15:24 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Una Funcion Para Quitar Los Espacios Sobrantes.
Otra forma más cortita de escribir (aunque no he probado si más rápida o lenta):
=================== No podemos regresar
|
#2 Domingo, 19 Noviembre 2017, 19:09 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Una Funcion Para Quitar Los Espacios Sobrantes.
shordi escribió: Otra forma más cortita de escribir (aunque no he probado si más rápida o lenta):
Trim y RTrim eso era lo que buscaba. Para los espacios del medio de la cadena no creo que sea lento. Pero como se podría saber que tiempo tarda cada uno de los métodos.
Saludos.
|
#3 Domingo, 19 Noviembre 2017, 22:58 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Una Funcion Para Quitar Los Espacios Sobrantes.
Con el perfilador. Te dice lo que tarda cada función y cada instrucción.
=================== No podemos regresar
|
#4 Domingo, 19 Noviembre 2017, 23:33 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Una Funcion Para Quitar Los Espacios Sobrantes.
He hecho una pequeña prueba y es más rápida la mía que la tuya. Es un mini-proyecto que se limita a ejecutar 100 veces cada función.
El resultado:
Adjunto el proyecto.
Descripción: |
|
Descargar |
Nombre del archivo: |
tiempos-0.0.1.tar.gz |
Tamaño: |
11.73 KB |
Descargado: |
40 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
tiempos-0.0.1.tar.gz |
Tamaño: |
11.73 KB |
Descargado: |
40 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
tiempos-0.0.1.tar.gz |
Tamaño: |
11.73 KB |
Descargado: |
40 veces |
=================== No podemos regresar
|
#5 Lunes, 20 Noviembre 2017, 11:19 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Una Funcion Para Quitar Los Espacios Sobrantes.
A mi me da mas diferencia todavía.
Así que he cambiado la función por la tuya, que es evidentemente la optima.
Saludos.
|
#6 Lunes, 20 Noviembre 2017, 12:39 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Una Funcion Para Quitar Los Espacios Sobrantes.
El perfilador es una herramienta maravillosa. Yo he llegado a modificar bases de datos casi enteras a raíz de la información que de él recibo. Qué consultas son más lentas, dónde se pierde tiempo innecesario, etc. etc.
Imprescindible 100%
=================== No podemos regresar
|
#7 Lunes, 20 Noviembre 2017, 13:47 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Una Funcion Para Quitar Los Espacios Sobrantes.
shordi escribió: El perfilador es una herramienta maravillosa. Yo he llegado a modificar bases de datos casi enteras a raíz de la información que de él recibo. Qué consultas son más lentas, dónde se pierde tiempo innecesario, etc. etc.
Imprescindible 100%
Si la verdad que si.
Para analizar consultas sql (de SQLite) no es mejor el apartado de ejecución de consultas de DB Browser por ejemplo. En MySQL habrá lo propio seguramente.
Saludos
|
#8 Lunes, 20 Noviembre 2017, 17:33 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Una Funcion Para Quitar Los Espacios Sobrantes.
Sí para aislar una consulta concreta pero normalmente nos interesa ver cómo se comportan en nuestros programas, más que lo que tardan en sí mismas. Por ejemplo: Mysql ya lleva su optimizador de consultas (y un umbral de tiempo que las define como lentas o no más un registro de log que almacena las lentas, etc. etc... pero eso otra historia) y puedes hacer consultas guays, pero usando el perfilador descubrí que, tenía una función que de vez en cuando cerraba la conexión y al hacer una serie de consultas había que volver a abrir la conexión, eso me enlentecía lo indecible un bucle. Sin el perfilador difícilmente lo habría encontrado.
Saludos.
=================== No podemos regresar
|
#9 Lunes, 20 Noviembre 2017, 19:08 |
|
|
|