⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 configsectionfileperformance.java

📁 java 文件下载器。可自定义
💻 JAVA
字号:
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space 
// Source File Name:   ConfigSectionFilePerformance.java

package org.gudy.azureus2.ui.swt.views.configsections;

import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.*;
import org.gudy.azureus2.core3.config.COConfigurationManager;
import org.gudy.azureus2.core3.internat.MessageText;
import org.gudy.azureus2.core3.util.DisplayFormatters;
import org.gudy.azureus2.ui.swt.Messages;
import org.gudy.azureus2.ui.swt.Utils;
import org.gudy.azureus2.ui.swt.config.*;
import org.gudy.azureus2.ui.swt.plugins.UISWTConfigSection;

public class ConfigSectionFilePerformance
	implements UISWTConfigSection
{

	public ConfigSectionFilePerformance()
	{
	}

	public String configSectionGetParentSection()
	{
		return "files";
	}

	public String configSectionGetName()
	{
		return "file.perf";
	}

	public void configSectionSave()
	{
	}

	public void configSectionDelete()
	{
	}

	public int maxUserMode()
	{
		return 2;
	}

	public Composite configSectionCreate(Composite parent)
	{
		int userMode = COConfigurationManager.getIntParameter("User Mode");
		Composite cSection = new Composite(parent, 0);
		cSection.addControlListener(new org.gudy.azureus2.ui.swt.Utils.LabelWrapControlListener());
		GridLayout layout = new GridLayout();
		layout.numColumns = 3;
		cSection.setLayout(layout);
		GridData gridData = new GridData(272);
		gridData.horizontalSpan = 2;
		cSection.setLayoutData(gridData);
		Label label = new Label(cSection, 64);
		Messages.setLanguageText(label, "ConfigView.section.file.perf.explain");
		gridData = new GridData(768);
		gridData.horizontalSpan = 3;
		label.setLayoutData(gridData);
		BooleanParameter friendly_hashchecking = new BooleanParameter(cSection, "diskmanager.friendly.hashchecking", "ConfigView.section.file.friendly.hashchecking");
		gridData = new GridData();
		gridData.horizontalSpan = 3;
		friendly_hashchecking.setLayoutData(gridData);
		BooleanParameter check_smallest = new BooleanParameter(cSection, "diskmanager.hashchecking.smallestfirst", "ConfigView.section.file.hashchecking.smallestfirst");
		gridData = new GridData();
		gridData.horizontalSpan = 3;
		check_smallest.setLayoutData(gridData);
		BooleanParameter disk_cache = new BooleanParameter(cSection, "diskmanager.perf.cache.enable", "ConfigView.section.file.perf.cache.enable");
		gridData = new GridData();
		gridData.horizontalSpan = 3;
		disk_cache.setLayoutData(gridData);
		long max_mem_bytes = Runtime.getRuntime().maxMemory();
		long mb_1 = 0x100000L;
		long mb_32 = 32L * mb_1;
		Label cache_size_label = new Label(cSection, 0);
		gridData = new GridData(2);
		cache_size_label.setLayoutData(gridData);
		Messages.setLanguageText(cache_size_label, "ConfigView.section.file.perf.cache.size", new String[] {
			DisplayFormatters.getUnitBase10(2)
		});
		IntParameter cache_size = new IntParameter(cSection, "diskmanager.perf.cache.size", 1, COConfigurationManager.CONFIG_CACHE_SIZE_MAX_MB);
		gridData = new GridData(2);
		gridData.widthHint = 30;
		cache_size.setLayoutData(gridData);
		Label cache_explain_label = new Label(cSection, 64);
		gridData = new GridData(770);
		gridData.widthHint = 300;
		cache_explain_label.setLayoutData(gridData);
		Messages.setLanguageText(cache_explain_label, "ConfigView.section.file.perf.cache.size.explain", new String[] {
			DisplayFormatters.formatByteCountToKiBEtc(mb_32), DisplayFormatters.formatByteCountToKiBEtc(max_mem_bytes), "http://www.azureuswiki.com/index.php/"
		});
		if (userMode > 0)
		{
			Label cnst_label = new Label(cSection, 0);
			gridData = new GridData(2);
			cnst_label.setLayoutData(gridData);
			Messages.setLanguageText(cnst_label, "ConfigView.section.file.perf.cache.notsmallerthan", new String[] {
				DisplayFormatters.getUnitBase10(1)
			});
			IntParameter cache_not_smaller_than = new IntParameter(cSection, "diskmanager.perf.cache.notsmallerthan");
			cache_not_smaller_than.setMinimumValue(0);
			gridData = new GridData(2);
			gridData.widthHint = 30;
			cache_not_smaller_than.setLayoutData(gridData);
			BooleanParameter disk_cache_read = new BooleanParameter(cSection, "diskmanager.perf.cache.enable.read", "ConfigView.section.file.perf.cache.enable.read");
			gridData = new GridData();
			gridData.horizontalSpan = 3;
			disk_cache_read.setLayoutData(gridData);
			BooleanParameter disk_cache_write = new BooleanParameter(cSection, "diskmanager.perf.cache.enable.write", "ConfigView.section.file.perf.cache.enable.write");
			gridData = new GridData();
			gridData.horizontalSpan = 3;
			disk_cache_write.setLayoutData(gridData);
			BooleanParameter disk_cache_flush = new BooleanParameter(cSection, "diskmanager.perf.cache.flushpieces", "ConfigView.section.file.perf.cache.flushpieces");
			gridData = new GridData();
			gridData.horizontalSpan = 3;
			disk_cache_flush.setLayoutData(gridData);
			BooleanParameter disk_cache_trace = new BooleanParameter(cSection, "diskmanager.perf.cache.trace", "ConfigView.section.file.perf.cache.trace");
			gridData = new GridData();
			gridData.horizontalSpan = 3;
			disk_cache_trace.setLayoutData(gridData);
			disk_cache.setAdditionalActionPerformer(new ChangeSelectionActionPerformer(new Control[] {
				cnst_label
			}));
			disk_cache.setAdditionalActionPerformer(new ChangeSelectionActionPerformer(cache_not_smaller_than.getControls()));
			disk_cache.setAdditionalActionPerformer(new ChangeSelectionActionPerformer(disk_cache_trace.getControls()));
			disk_cache.setAdditionalActionPerformer(new ChangeSelectionActionPerformer(disk_cache_read.getControls()));
			disk_cache.setAdditionalActionPerformer(new ChangeSelectionActionPerformer(disk_cache_write.getControls()));
			disk_cache.setAdditionalActionPerformer(new ChangeSelectionActionPerformer(disk_cache_flush.getControls()));
			disk_cache.setAdditionalActionPerformer(new ChangeSelectionActionPerformer(disk_cache_trace.getControls()));
			if (userMode > 1)
			{
				label = new Label(cSection, 0);
				gridData = new GridData(2);
				label.setLayoutData(gridData);
				Messages.setLanguageText(label, "ConfigView.section.file.max_open_files");
				IntParameter file_max_open = new IntParameter(cSection, "File Max Open");
				gridData = new GridData(2);
				gridData.widthHint = 30;
				file_max_open.setLayoutData(gridData);
				label = new Label(cSection, 64);
				gridData = new GridData(770);
				gridData.widthHint = 300;
				label.setLayoutData(gridData);
				Messages.setLanguageText(label, "ConfigView.section.file.max_open_files.explain");
				label = new Label(cSection, 0);
				gridData = new GridData(2);
				label.setLayoutData(gridData);
				String label_text = MessageText.getString("ConfigView.section.file.writemblimit", new String[] {
					DisplayFormatters.getUnitBase10(2)
				});
				label.setText(label_text);
				IntParameter write_block_limit = new IntParameter(cSection, "diskmanager.perf.write.maxmb");
				gridData = new GridData(2);
				gridData.widthHint = 30;
				write_block_limit.setLayoutData(gridData);
				label = new Label(cSection, 64);
				gridData = new GridData(770);
				gridData.widthHint = 300;
				label.setLayoutData(gridData);
				Messages.setLanguageText(label, "ConfigView.section.file.writemblimit.explain");
				label = new Label(cSection, 0);
				gridData = new GridData(2);
				label.setLayoutData(gridData);
				label_text = MessageText.getString("ConfigView.section.file.readmblimit", new String[] {
					DisplayFormatters.getUnitBase10(2)
				});
				label.setText(label_text);
				IntParameter check_piece_limit = new IntParameter(cSection, "diskmanager.perf.read.maxmb");
				gridData = new GridData(2);
				gridData.widthHint = 30;
				check_piece_limit.setLayoutData(gridData);
				label = new Label(cSection, 64);
				gridData = new GridData(770);
				gridData.widthHint = 300;
				label.setLayoutData(gridData);
				Messages.setLanguageText(label, "ConfigView.section.file.readmblimit.explain");
			}
		}
		disk_cache.setAdditionalActionPerformer(new ChangeSelectionActionPerformer(cache_size.getControls()));
		disk_cache.setAdditionalActionPerformer(new ChangeSelectionActionPerformer(new Control[] {
			cache_size_label, cache_explain_label
		}));
		return cSection;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -