final int maxMemory = (int) (Runtime.getRuntime().maxMemory()/1024);
UNDwarum teilen wir 1024 für eine benutzerdefinierte LRUCache in android
final int maxMemory = (int) (Runtime.getRuntime().maxMemory()/1024/8);
Howcome ich habe die MaxMemory von 1024. Darüber teilen, warum würde man wieder teilen, indem er 8. Ich habe gesehen, in den Tutorials, die ich für das Schreiben eines benutzerdefinierten LRUCACHE gesehen habe, habe ich beides gemacht, aber ich verstehe die Implikationen nicht?
Wie werden wir MiBs für die Cache-Größe verwenden? Warum nicht nur Bytes? – 3alto
@ 3alto: Das Beispiel aus den JavaDocs - die ich in meiner Antwort geschrieben habe - verwendet Bytes. – CommonsWare
Ich kann aus irgendeinem Grund nicht wirklich meinen Kopf darum lol. Wirklich, was mich verwirrt, ist Runtime # maxMemory() gibt uns die Menge an Speicher, die wir in Bytes haben, ja? Wie kann man dann die Anzahl der Bytes durch 1024 teilen, um die Messung in Kilobyte zu erhalten? – 3alto