Articles of performance

¿Por qué es lenta la primera computación en mi aplicación de Android, mientras que todos los cálculos posteriores son rápidos?

Estoy usando la biblioteca de Android symja para realizar cálculos matemáticos para una aplicación de testing que estoy construyendo. Todos mis cálculos se realizan pasando una cadena como "1 + 3 + (4/2)" a una class dentro de la biblioteca llamada ExprEvaluator (). Un uso de muestra sería ExprEvaluator().evaluate("1+3 + (4/2)") //Kotlin Cuando ejecuto la […]

Kotlin: Evite crear FqNameUnsafe y FqName

Noté que mi aplicación crea cantidades masivas de instancias FqNameUnsafe y FqName . ¿Cuándo se crean estos? ¿Cómo puedo evitar la creación de estos? (Necesito networkingucir la creación de basura en mi aplicación).

¿Por qué Gradle construye el código fuente de Kotlin haciendo una pausa de ~ 3 segundos "forzando System.gc ()"?

Cada compilation tarda de 3 a 4 segundos adicionales, deteniéndose inmediatamente después de que la salida de logging imprima lo siguiente. [LIFECYCLE] [org.jetbrains.kotlin.gradle.plugin.KotlinGradleBuildServices] Forcing System.gc () ¿Por qué está "forzando" esto? ¿Cómo puedo evitar esto y acelerar mi construcción?

Kotlin: Cantidades masivas de ConsPStack, ¿cómo puedo evitar?

¿Cómo puedo evitar la cantidad masiva de ConsPStack que crea mi aplicación? ¿Cuándo se crean estos? Mi aplicación: https://github.com/Jire/Abendigo

¿Cómo corutinas puede ser más rápido que los hilos?

Estoy tratando de encontrar una situación donde el cambio de subprocesamiento múltiple a corutinas acelerará el procesamiento de la sección de código afectado. Por lo que he descubierto que las coroutines usan less CPU y espacio de Heap comparando con los hilos, todavía no puedo encontrar el caso donde las corutinas son más rápidas que […]

Kotlin utiliza aserciones de time de ejecución para la comprobación nula – ¿Sobrecarga de performance?

Estoy considerando Kotlin para un marco de simulación y noté que el comstackdor entrelaza las llamadas estáticas checkParameterIsNotNull para cada método al que se puede acceder desde java. Esto comtesting si el parámetro del método no es nulo accediendo (¿y volcando?) A la stack de llamadas cada vez que se ejecuta este método. Ahora que […]