`

大量异常带来性能的影响

阅读更多

感受大量构造异常带来的性能影响:

package com;

/**
 * 异常也会影响性能(在非常高的请求频率下)
 */
public class ExceptionPerformance {

	public static void main(String[] args) {
		
		long t1 = System.currentTimeMillis();
		testParseWithException(100000);
		System.out.println(System.currentTimeMillis() - t1);
		
		
		t1 = System.currentTimeMillis();
		testParse(100000);
		System.out.println(System.currentTimeMillis() - t1);
		
		
	}
	
	
	/**
	 * just: 66 ms
	 */
	private static void testParse(long size){
		for (int i = 0; i < size; i++) {
			parse(i + "");
			parse(i + "");
		}
	}
	
	/**
	 * 1497 ms 
	 */
	private static void testParseWithException(long size){
		for (int i = 0; i < size; i++) {
			parse(i + "%");
			parse(i + "%");
		}
	}

	public static double parse(String data) {
		try {
			return Integer.parseInt(data);
		} catch (Exception e) {
			try {
				return Double.parseDouble(data);
			} catch (Exception e1) {
				try {
					return Integer.parseInt(data.replaceAll("%", ""));
				} catch (Exception e3) {
					return 0;
				}
			}
		}
	}
}

 

0
1
分享到:
评论

相关推荐

    基于改进bin算法的风电机组风速-功率数据清洗

    风速-功率数据是通过安装在风电场的监视控制与数据采集(SCADA)系统采集得到的,原始数据存在大量噪声,给后续应用研究带来了很大的挑战。基于风速-功率数据的空间分布特征,将风速-功率数据分为3类,并改进了数据...

    基于大数据分析的网络异常检测方法

    网络管理的一个重要任务是通过对网络设备运行状况的监测,及时发现网络异常,提前进行处置,以降低故障带来的损失。当前业界已经对故障诊断进行了大量研究,但仍然存在告警丢失、虚警严重等问题。为此,提出了一种...

    Android 性能优化(四)Crash治理之路,拦截并处理Exception

    上一篇(Android 性能优化(三)认识异常Exception和错误Error)讲到造成Crash的原因却有很多,比如:运行时异常的空指针、数组越界、未实例化、强制类型、低内存机制等等,有些时候我们在开发测试阶段都没有出现...

    影响电动车蓄电池循环使用寿命的重要因素

    于是用户们纷纷找销售商更换铅酸蓄电池,铅酸蓄电池的返修给厂家与经销商及用户带来了一种无形压力,经销商花费了大量的精力检测、维护、保养,还是不能避免被投诉。可电池厂家承诺质保一年的铅酸蓄电池产品,为什么...

    01开源NewSql数据库TiDB Introduction (Feb 2018)

    围绕上面三点原则,TiDB 做了大量的改进,一些是对外可见,如 OLAP 性能的显著提升、监控项的大量增加以及运维工具的各项优化,还有更多的改进是隐藏在数据库背后,默默的提升整个数据库的稳定性以及正确性。...

    03开源NewSql数据库TiDB-Deep Dive into TiDB

    围绕上面三点原则,TiDB 做了大量的改进,一些是对外可见,如 OLAP 性能的显著提升、监控项的大量增加以及运维工具的各项优化,还有更多的改进是隐藏在数据库背后,默默的提升整个数据库的稳定性以及正确性。...

    Hadoop海量网络数据处理平台的关键技术

    5.一种基于分类器联合的分布式异常流量检测算法海量网络数据处理平台中存在着大量的实时数据流,该数据具有价值高、流量大等特点。同时,云计算平台本身具有强大的计算能力和存储资源,极易成为黑客的攻击目标。而...

    XX校园智慧网络建设网络安全设计.docx

    为避免因病毒、蠕虫等引起的网络泛洪对网络设备造成CPU升高等影响网络的情况出现,所有设备应具备CPU保护技术来避免异常流量和攻击流量对设备可靠性的威胁。 安全策略部署透明,不影响设备和网络性能,不影响业务和...

    java源码包---java 源码 大量 实例

    从内存中清除,从账户中取出amt,如果amt&gt;账户余额抛出异常,一个实体Bean可以表示不同的数据实例,我们应该通过主键来判断删除哪个数据实例…… ejbCreate函数用于初始化一个EJB实例 5个目标文件,演示Address EJB...

    大数据PPT材料.docx

    随着互联网的快速发展,在企业数据还没有井喷的时候,我们就发现个人用户以及社会应用产生的数据已经开始爆发了,比如社交、交互式应用带来了大量的网络数据,这种非对称性数据充斥在我们周围,包括网络日志、点击...

    单位局域网网络安全分析.docx

    欺骗性软件不是正规软件,也不是真正的病毒,但是它能够影响电脑运行速度,使很多应用程序出现异常现象,单位局域网网络安全分析全文共6页,当前为第3页。单位局域网网络安全分析全文共6页,当前为第3页。甚至能够...

    TurboShopV3.6(企业级免费JAVA商城)

    新版商城加入事务后,不单数据一致性、安全性更有保证,而且在大量复杂数据处理中,性能效率大大提高。 前台演示:http://demo.turboshop.cn 后台演示:http://demo.turboshop.cn/administrator 官方网站:...

    如何设计数据库二.docx

    如何设计数据库二全文共5页,当前为第1页。如何设计数据库二全文共5页,... 规范化和性能的关系 为满足某种商业目标,数据库性能比规范化数据库更重要 – 通过在给定的表中添加额外的字段,以大量减少需要从中搜索信息

    服务器技术.pptx

    容错技术概述 网络服务器在很多情况下处理的是关键性任务,任务信息的丢失和破坏以及服务器的异常停机都会产生重大影响。因此,要求网络服务有容错能力和连续运行的能力,即具有高可用性。提高服务器可用性的策略有...

    计算机网络安全文献综述.doc

    利用病毒占用带宽,堵塞网络,瘫痪服务器,造成系统崩溃或让 服务器充满大量垃圾信息,导致数据性能降低。 网络管理缺陷问题。 如果管理不严格 ,网络安全意识不强,都会对网络安全造成威胁,如用户名和口令设置...

    UPS设计与方案.doc

    静电对机房设备有危害在于当设备上聚集了大量静电荷时,会导致磁盘读写错误以及 损坏磁头,划伤磁盘,烧毁MPS、FET(场效应管)管半导体器件。 电磁场对机房的干扰主要表现为使电子电路的噪声增大,使计算机及磁性...

    UPS设计方案.doc

    静电对机房设备有危害在于当设备上聚集了大量静电荷时,会导致磁盘读写错误以及 损坏磁头,划伤磁盘,烧毁MPS、FET(场效应管)管半导体器件。 电磁场对机房的干扰主要表现为使电子电路的噪声增大,使计算机及磁性...

    塔河凝析油防蜡剂的研制及防蜡效果评价 (2009年)

    塔河油田凝析油析蜡点较高,在冬季地温较低时管道内有大量蜡结晶析出,给管道的安全运行带来隐患.根据塔河凝析油的基本物性,研制了高分子防蜡剂SMAE18,考察了该防蜡剂的最佳加剂条件,并对其在不同条件下的防蜡效果进行...

    Java核心技术 卷Ⅰ:基础知识 【中文】(第八版)

    第1章概述Java与其他程序设计语言不同的性能。解释这种语言的设计初衷,以及在哪些方 面达到了预期的效果。然后,简要叙述Java诞生和发展的历史。 第2章详细地论述如何下载和安装JDK以及本书的程序示例。然后,通过...

    迅雷7 V7.2.10.3694 正式版 光纤版迅雷

     “迅雷7”通过“Bolt”界面引擎优化管理UI资源的打包及按需加载,大量的逻辑代码使用脚本语言编写,加上异步初始化任务管理等手段,使“迅雷7”的启动速度比迅雷5.9有大幅提升。 5、稳定可靠  “迅雷7”采用XML...

Global site tag (gtag.js) - Google Analytics