Автор: Пользователь скрыл имя, 09 Марта 2011 в 11:30, курсовая работа
Цель исследования – выявить эффективность алгоритмов кэширования данных LRU, LFU.
Задачи исследования:
•проанализировать предметную область;
•спроектировать и реализовать программную систему для анализа эффективности алгоритмов кэширования данных LRU, LFU;
•провести сравнительный анализ эффективности алгоритмов кэширования данных LRU, LFU.
Введение 3
1.Анализ предметной области 4
1.Структура кэш-памяти и схема ее работы 4
2.Алгоритмы кэширования 5
3.Ассоциативность и принципы локальности кэш-памяти 6
4.Словарь предметной области 7
2.Проектирование архитектуры разрабатываемой системы 8
1.Иерархия классов 8
2.Блок – схемы алгоритмов 8
3.Реализация системы на языке высокого уровня 10
4.Тестирование приложения 11
5.Исследование эффективности алгоритмов 13
Заключение 17
Список использованной литературы 18
Приложение 19
LRUbuttonActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(
jPanel3.setLayout(
jPanel3Layout.
jPanel3Layout.
.addGroup(jPanel3Layout.
.addGroup(jPanel3Layout.
.addGroup(jPanel3Layout.
.addContainerGap()
.addComponent(jLabel6))
.addGroup(jPanel3Layout.
.addGap(73, 73, 73)
.addGroup(jPanel3Layout.
.addComponent(LFUbutton, javax.swing.GroupLayout.
.addComponent(LRUbutton, javax.swing.GroupLayout.
.addContainerGap(13, Short.MAX_VALUE))
);
jPanel3Layout.
jPanel3Layout.
.addGroup(jPanel3Layout.
.addContainerGap()
.addComponent(jLabel6)
.addGap(33, 33, 33)
.addComponent(LRUbutton, javax.swing.GroupLayout.
.addGap(31, 31, 31)
.addComponent(LFUbutton, javax.swing.GroupLayout.
.addGap(65, 65, 65))
);
getContentPane().add(jPanel3, new org.netbeans.lib.awtextra.
jPanel4.setBorder(javax.swing.
jLabel10.setFont(new java.awt.Font("Tahoma", 0, 18));
jLabel10.setText(" LRU
LFU");
jLabel11.setFont(new java.awt.Font("Tahoma", 0, 18));
jLabel11.setText("Попаданий");
jLabel12.setFont(new java.awt.Font("Tahoma", 0, 18));
jLabel12.setText("Промахов");
jLabel13.setFont(new java.awt.Font("Tahoma", 0, 18));
jLabel13.setText("Процент попаданий");
jLabel14.setFont(new java.awt.Font("Tahoma", 0, 18));
jLabel14.setText("Процент промахов");
jTextField1.setEditable(false)
jTextField2.setEditable(false)
jTextField3.setEditable(false)
jTextField4.setEditable(false)
jTextField5.setEditable(false)
jTextField6.setEditable(false)
jTextField7.setEditable(false)
jTextField8.setEditable(false)
jLabel15.setFont(new java.awt.Font("Tahoma", 0, 18));
jLabel15.setText("Сравнение алгоритмов");
javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(
jPanel4.setLayout(
jPanel4Layout.
jPanel4Layout.
.addGroup(jPanel4Layout.
.addContainerGap()
.addGroup(jPanel4Layout.
.addGroup(jPanel4Layout.
.addGroup(jPanel4Layout.
.addComponent(jLabel11)
.addComponent(jLabel12)
.addComponent(jLabel13)
.addComponent(jLabel14))
.addPreferredGap(javax.swing.
.addGroup(jPanel4Layout.
.addGroup(jPanel4Layout.
.addGroup(jPanel4Layout.
.addGroup(javax.swing.
.addComponent(jLabel15)
.addGap(60, 60, 60)))
.addContainerGap(17, Short.MAX_VALUE))
);
jPanel4Layout.
jPanel4Layout.
.addGroup(jPanel4Layout.
.addContainerGap()
.addComponent(jLabel15)
.addGap(38, 38, 38)
.addGroup(jPanel4Layout.
.addGroup(jPanel4Layout.
.addComponent(jLabel11)
.addPreferredGap(javax.swing.
.addComponent(jLabel12)
.addPreferredGap(javax.swing.
.addComponent(jLabel13)
.addPreferredGap(javax.swing.
.addComponent(jLabel14))
.addGroup(jPanel4Layout.
.addComponent(jLabel10)
.addGap(11, 11, 11)
.addGroup(jPanel4Layout.
.addComponent(jTextField1, javax.swing.GroupLayout.
.addComponent(jTextField2, javax.swing.GroupLayout.
.addPreferredGap(javax.swing.
.addGroup(jPanel4Layout.
.addComponent(jTextField4, javax.swing.GroupLayout.
.addComponent(jTextField3, javax.swing.GroupLayout.
.addPreferredGap(javax.swing.
.addGroup(jPanel4Layout.
.addComponent(jTextField5, javax.swing.GroupLayout.
.addComponent(jTextField6, javax.swing.GroupLayout.
.addPreferredGap(javax.swing.
.addGroup(jPanel4Layout.
.addComponent(jTextField7, javax.swing.GroupLayout.
.addComponent(jTextField8, javax.swing.GroupLayout.
.addContainerGap(56, Short.MAX_VALUE))
);
getContentPane().add(jPanel4, new org.netbeans.lib.awtextra.
jPanel1.setBorder(javax.swing.
jPanel1.setCursor(new java.awt.Cursor(java.awt.
AreaCPU.setColumns(20);
AreaCPU.setEditable(false);
AreaCPU.setLineWrap(true);
AreaCPU.setRows(5);
AreaCPU.setEnabled(false);
jScrollPane1.setViewportView(
RefCPU.setEnabled(false);
jButton1.setText("Ввести");
jButton1.setEnabled(false);
jButton1.addActionListener(new java.awt.event.ActionListener(
public void actionPerformed(java.awt.
jButton1ActionPerformed(evt);
}
});
jLabel1.setFont(new java.awt.Font("Tahoma", 0, 18));
Информация о работе Алгоритмы кэширования данных и их эффективность