tag:blogger.com,1999:blog-3756682660522124367.post6958467264366904228..comments2024-03-19T14:37:11.297+01:00Comments on Programación Java: Java StringBuilder - StringBufferEnriquehttp://www.blogger.com/profile/11751517540864497825noreply@blogger.comBlogger8125tag:blogger.com,1999:blog-3756682660522124367.post-44571115601413083002021-12-10T11:56:21.985+01:002021-12-10T11:56:21.985+01:00Si es un servidor que ejecuta miles de peticiones ...Si es un servidor que ejecuta miles de peticiones por segundo empieza a echar cuentasBryanhttps://www.blogger.com/profile/15640397829452788124noreply@blogger.comtag:blogger.com,1999:blog-3756682660522124367.post-8197405126506969592020-03-20T05:15:05.230+01:002020-03-20T05:15:05.230+01:00en realidad con las pcs de hoy dia... 304435 mseg ...en realidad con las pcs de hoy dia... 304435 mseg (aprox. 5seg) no es en extremo significativo como para alterar los tiempos de respuesta de una app.Marcos MThttps://www.blogger.com/profile/10195762057745552099noreply@blogger.comtag:blogger.com,1999:blog-3756682660522124367.post-65754484639940214782019-05-24T04:13:51.748+02:002019-05-24T04:13:51.748+02:00Quién plagia a quien ?
http://aquiseprograma.co/2...Quién plagia a quien ? <br />http://aquiseprograma.co/2015/11/como-concatenar-correctamente-en-java/ Eymerhttps://www.blogger.com/profile/14409745906973555766noreply@blogger.comtag:blogger.com,1999:blog-3756682660522124367.post-75577821597195571702018-01-01T06:15:46.201+01:002018-01-01T06:15:46.201+01:00A mi parecer el StringBuilder supera al momento de...A mi parecer el StringBuilder supera al momento de concatenar al método de concat de la clase String, lo eh probado en un ejercicio https://projecteuler.net/problem=40 . Proyecto euler :Djerson100https://www.blogger.com/profile/12571700506397322544noreply@blogger.comtag:blogger.com,1999:blog-3756682660522124367.post-31590286860702438552017-06-05T20:53:26.342+02:002017-06-05T20:53:26.342+02:00Tienes toda la razón. Ya está corregido en la entr...Tienes toda la razón. Ya está corregido en la entrada.<br />Un saludo y gracias por avisar del error.Enriquehttps://www.blogger.com/profile/11751517540864497825noreply@blogger.comtag:blogger.com,1999:blog-3756682660522124367.post-89809183843220689812017-06-05T20:22:12.884+02:002017-06-05T20:22:12.884+02:00Muy buen post, pero si no estoy mal el meto substr...Muy buen post, pero si no estoy mal el meto substring(a,b); crea la sub-cadena desde el indice a (incluido) hasta el b(no incluido)Bruno1999https://www.blogger.com/profile/08840978991056027023noreply@blogger.comtag:blogger.com,1999:blog-3756682660522124367.post-35037526904845375902014-12-04T21:23:42.397+01:002014-12-04T21:23:42.397+01:00Excelente la explicación amigo. Sin embargo el eje...Excelente la explicación amigo. Sin embargo el ejercicio de eficiencia considero que no está bien planteado, puesto que ejecutas el caso más malo al principio y el que esperas sea más eficiente al final; sabes que si se repite una prueba, la misma será más rápida a la segunda iteración, y a la tercera será más rápida, y así sucesivamente. Además, utilizas como ejemplo de concatenar Strings el operador (+), el cual no está recomendado por su ineficiencia; para eso la clase String tiene el método concat(), el cual es casi tan eficiente como la clase StringBuilder. Te dejo la salida de mi programa, el cual hice multihilo, para que los resultados de una prueba no incidan en los resultados de las demás:<br />[3] Concatenando 1000000 cadenas (Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse porta elementum efficitur.) con StringBuilder y su metodo append().<br />Fin del main...<br />[2] Concatenando 1000000 cadenas (Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse porta elementum efficitur.) con String y su método concat().<br />[4] Concatenando 1000000 cadenas (Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse porta elementum efficitur.) con StringBuilder con tamaño reservado en memoria.<br />[4] Completado en 141 milisegundos<br />[3] Completado en 1338 milisegundos<br />[2] Completado en 1521 milisegundos<br />Por el número delantero sabes a cuál hilo pertenece el resultado.<br />He realizado varias pruebas y a veces el método de String.concat() es tan rápido como hacerlo con StringBuilder sin reservar memoria:<br />alvaro@alvaro-ProBook:~/workspace/StringsConcatEfficiency/bin$ java -Xms960m -Xmx960m -Xss256k com.aju.efficiency.strings.StringsMain<br />[2] Concatenando 1000000 cadenas (Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse porta elementum efficitur.) con String y su método concat().<br />Fin del main...<br />[3] Concatenando 1000000 cadenas (Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse porta elementum efficitur.) con StringBuilder y su metodo append().<br />[4] Concatenando 1000000 cadenas (Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse porta elementum efficitur.) con StringBuilder con tamaño reservado en memoria.<br />[4] Completado en 243 milisegundos<br />[3] Completado en 1337 milisegundos<br />[2] Completado en 1338 milisegundos<br />alvaro@alvaro-ProBook:~/workspace/StringsConcatEfficiency/bin$<br />El código lo puedes encontrar en https://bitbucket.org/aurbaez/stringsconcatefficiency<br />Saludos...Álvaro U.https://www.blogger.com/profile/04722818606792799179noreply@blogger.comtag:blogger.com,1999:blog-3756682660522124367.post-45750878987475843782014-11-18T03:12:53.001+01:002014-11-18T03:12:53.001+01:00muy bien explicado!muy bien explicado!Guillermo Peñahttps://www.blogger.com/profile/18140860533063052155noreply@blogger.com