trying to optimise the rendering, this is BEFORE job

This commit is contained in:
minjaesong
2018-06-26 09:10:05 +09:00
parent 8daf0a2c38
commit 9736d39e04
6 changed files with 60 additions and 3 deletions

View File

@@ -26,7 +26,7 @@ class EntryPoint : ModuleEntryPoint() {
// load customised item loader //
/////////////////////////////////
println("[ItemCodex] recording item ID ")
println("[ModuleBaseGame.EntryPoint] recording item ID ")
// blocks.csvs are loaded by ModMgr beforehand
// block items (blocks and walls are the same thing basically)

View File

@@ -527,7 +527,10 @@ class Ingame(batch: SpriteBatch) : IngameInstance(batch) {
else {
var updateTries = 0
while (updateDeltaCounter >= updateRate) {
updateGame(delta)
//updateGame(delta)
measureRuntime({ updateGame(delta) }, prependMsg = "Update Game: ")
updateDeltaCounter -= updateRate
updateTries++
@@ -540,7 +543,15 @@ class Ingame(batch: SpriteBatch) : IngameInstance(batch) {
/** RENDER CODE GOES HERE */
renderGame(batch)
//renderGame(batch)
measureRuntime({ renderGame(batch) }, prependMsg = "Render Game: ")
}
private fun measureRuntime(function: (() -> Unit), out: PrintStream = System.err, prependMsg: String = "", appendMsg: String = "") {
val startTime = System.nanoTime()
function.invoke()
val endTime = System.nanoTime()
println("$prependMsg${endTime - startTime} ns$appendMsg")
}
protected fun updateGame(delta: Float) {