¿Qué tan costosa es la conversión de codificación de cadenas de Java?

Me preguntaba qué tan caros son los algoritmos de conversión de codificación de cadenas de Java, por ejemplo, para un fragmento de texto en EBCDIC que debe convertirse a UTF-16, o para una conversión similar de un archivo grande. ¿Hay algún punto de referencia sobre el costo de esta conversión? Los puntos de referencia para codificaciones múltiples serían mejores.

Respuesta 1

Este es un algoritmo O (n). El tiempo que lleva ejecutar se incrementará más o menos linealmente con la longitud de la cadena que está convirtiendo (aunque si está convirtiendo millones de cadenas muy cortas, la sobrecarga de las llamadas a funciones se sumará a esto).

En casi todas las situaciones, esto no será un cuello de botella. Probablemente podría codificar cadenas muy grandes de muchas decenas de megabytes de tamaño en un tiempo insignificante. Sin embargo, no tengo datos de referencia reales.

Respuesta: 2

Sospecho que es insignificante. Me preocuparía más el costo de asignar nuevos objetos de cadena si está convirtiendo miles de cadenas, o la asignación de grandes conjuntos de bytes, si está convirtiendo cadenas muy grandes. Pero incluso entonces solo en circunstancias extremas.

Respuesta: 3

Una nueva colaboradora mía que estaba revisando un código que había escrito me dijo que no estaba acostumbrada a ver interfaces usadas directamente en código Java, por ejemplo: interfaz pública GeneralFoo {...} public ...

¿Cómo puedo hacer fácilmente lo siguiente en GWT? (El siguiente código es ilegal ya que String.format no se emula). Largo lTime = System.currentTimeMillis ()% (24 * 60 * 60 * 1000); larga l = hora / (60 * 60 * 1000); ...

Mientras ejecuta este código: privado void getData (DataSnapshot dataSnapshot) {for (DataSnapshot ds: dataSnapshot.getChildren ()) {Log.d (TAG, "UserID inside getData:" + userID); Log.d (...

Estoy usando Tiles 3 con Spring MVC 3.2. El siguiente es el código <tiles-definitions> <definition name = "base.definition" template = "/ pages / Layout / Layout.jsp"> <put-attribute name = "title" ...