// LFU public static void LFU(String nombreArchivo, BufferedImage imagen, String pagina, Cache cache) { int menosUsado = cache.menosUsado(); escribir( "indice menos usado: " + menosUsado + " accesos: " + cache.getTabla().get(menosUsado).getNumeroDeAccesos()); cache.swap(nombreArchivo, imagen, pagina, menosUsado); }
// MRU public static void MRU(String nombreArchivo, BufferedImage imagen, String pagina, Cache cache) { int itemMasNuevo = cache.masNuevo(); escribir( "indice mas nuevo: " + itemMasNuevo + " ultimo acceso: " + cache.getTabla().get(itemMasNuevo).getHoraUltimoAccesso().toString()); cache.swap(nombreArchivo, imagen, pagina, itemMasNuevo); }
// LRU public static void LRU(String nombreArchivo, BufferedImage imagen, String pagina, Cache cache) { int itemMasViejo = cache.masViejo(); escribir( "indice menos recientemente usado: " + itemMasViejo + " ultimo acceso: " + cache.getTabla().get(itemMasViejo).getHoraUltimoAccesso().toString()); cache.swap(nombreArchivo, imagen, pagina, itemMasViejo); }
// FIFO public static void FIFO(String nombreArchivo, BufferedImage imagen, String pagina, Cache cache) { // Encontrar el mas viejo int itemMasViejo = cache.masViejo(); escribir( "indice primero ingresado: " + itemMasViejo + " ultimo acceso: " + cache.getTabla().get(itemMasViejo).getHoraUltimoAccesso().toString()); cache.swap(nombreArchivo, imagen, pagina, itemMasViejo); }
// RR public static void RandomReplacement( String nombreArchivo, BufferedImage imagen, String pagina, Cache cache) { Random randomGenerator = new Random(); int random = randomGenerator.nextInt(cache.getTabla().size()); cache.swap(nombreArchivo, imagen, pagina, random); }