这段代码如何优化?

问题描述

public void run() {try {WsRequest req=new WsRequest(xmlText);System.err.println(req.getCode());System.err.println(req.getNodes("MoSms"));} catch (Exception e) {e.printStackTrace();}}上面这段代码是每隔30秒就执行一次的。也就是说WsRequest对象一直被new这样子会影响内存和系统性能,如何优化这段代码呢? 问题补充:blessed24 写道

解决方案

单例模式:public class Singleton{ private Singleton(){ generator = new Random(); } public void setSeed(int seed){ generator.setSeed(seed); } public int nextInt(){ return generator.nextInt(); } public static synchronized Singleton getInstance(){ if (instance == null) { instance = new Singleton(); } return instance; } private Random generator; private static Singleton instance;}客户端调用的代码:package singleton;public class Client{ public static void main(String[] args){ Singleton s1 = Singleton.getInstance(); System.out.println(s1.toString()); for(int i=0;i<10;i++){ Singleton s2 = Singleton.getInstance(); System.out.println("The randomed number is "+s2.toString()); } }}
解决方案二:
改成单例模式还不行吗?
解决方案三:
WsRequest写成单例模式的public class WsRequest{ private static WsRequest wsRequest = new WsRequest(); private String xmlText; private WsRequest(String xmlText) { this.xmlText = xmlText; //TODO } public static synchronized WsRequest getInstance(String xmlText) { if (wsRequest != null) { wsRequest.setXmlText(xmlText); return this.wsRequest; } this.wsRequest = new WsRequest(); return this.wsRequest; } public void setXmlText(String xmlText) { this.xmlText = xmlText; } }public void run() { try { WsRequest req=WsRequest.getInstance(); System.err.println(req.getCode()); System.err.println(req.getNodes("MoSms")); } catch (Exception e) { e.printStackTrace(); } }
解决方案四:
客户端调用 WsRequest wr = WsRequest.getInstance();
解决方案五:
WsRequest类能修改么?我大致写一下private static WsRequest wr = new WsRequest();public static WsRequest getInstance(){ return wr;}
解决方案六:
WsRequest 是自己编写的吧,你可以写一个方法让客户端每次取的都是同一个对象
解决方案七:
运用单例,每次使用同一个对象,是这个意思吧

时间: 2024-08-28 15:53:26

这段代码如何优化?的相关文章

for-大神们,这样写容易内存溢出,这段代码怎么优化?1000张表,表结构相同,表名不同

问题描述 大神们,这样写容易内存溢出,这段代码怎么优化?1000张表,表结构相同,表名不同 raf = new RandomAccessFile(srcFilerw""); int index = 0; //获取imei数据 connection = getConnection(); String _sql = null; for(int i=0;i<10;i++){ _sql = ""select * from "" + "&q

网页设计与开发-网页设计,有一段代码太冗长了,求帮忙优化下!!!感激不尽!!!

问题描述 网页设计,有一段代码太冗长了,求帮忙优化下!!!感激不尽!!! 在最底下的那一段script代码太冗长了,求帮忙优化下,感激不尽!!! 以下是己完成的代码: <!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> </head> <style> .explain_box{ float:lef

c#这段代码向数据库批量添加数据为何1000行就需要10分钟啊求大神帮忙优化啊

问题描述 c#这段代码向数据库批量添加数据为何1000行就需要10分钟啊求大神帮忙优化啊 public void ShuaXin() { SqlCommand com = new SqlCommand(""delete from priceavg"" DBHelper.con); DBHelper.con.Open(); com.ExecuteNonQuery(); adapter = new SqlDataAdapter(""select *

这段代码该如何优化呢 ?

问题描述 这段代码该如何优化呢?是判断二个字符串的相似度的,但是CPU消化得很快.privatestaticintContrastWords(stringword1,stringword2){intre=0;intmaxLength;inti,l;List<string>tb1=newList<string>();List<string>tb2=newList<string>();i=0;l=1;maxLength=word1.Length;if(word1

手把手教你如何做代码外置优化

今日爆老师和大家分享的话题是<代码外置优化>.主要介绍代码外置的意义是什么,javascript代码外置优化怎么做,css代码合并怎么做. 首先来了解一下什么是代码外置吧.我们知道用户所看到的网站和搜索引擎蜘蛛看到的是不一样的,用户所看到的是从浏览器经过视觉化后的内容,所以会有文字,图片,动画,登陆等等.但搜索引擎蜘蛛看的是这些内容背后的原始代码(HTML),所以我们希望这些原始代码越是简易对于优化而言越是好,因为代码的简易度直接影响搜索引擎爬取效率,也就是页面是否被蜘蛛所喜爱,所收录. 基于

抓取动网论坛Email地址的一段代码

抓取动网论坛 Email 地址的一段代码 /** 作者: 慈勤强 Email : cqq1978@gmail.com http://blog.csdn.net/cqq **/ 最近,一直想着怎么宣传我们的新网站,http://www.up114.com . 搜索引擎优化自然是首选,可是也不能放过邮件群发,虽然邮件群发被人所不齿, 不过,只要选定了群发的对象,少发点,应该没什么吧,:=--. 所以就找了一些相关主题的论坛,好多都是动网的论坛,现在就是需要把论坛用户的Email地址 收集下来,网上也

35 个 Java 代码性能优化总结

前言 代码优化,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑 的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了.代码优化也是一样,如果项目着眼于尽快无BUG上 线,那么此时可以抓大放小,代码的细节可以不精打细磨:但是如果有足够的时间开发.维护代码,这时候就必须考虑每个可以优化的细节了,一个一个细小的优化 点累积起来,对于代码的运行效率绝对是有提升的. 代码优化的目标

悠然乱弹:从一段代码讲开去

序言 今天偶然看到一框架,在框架的里面有一段这样的描述: ? 1 2 xxx并不愿意其他人来直接修改YYY框架的代码,因为XXX致力于将它打造为完美的作品,其他人写的代码,实在没有加入进来的意义. 但是您可以当小白鼠,提意见,提bug,好的idea我还是愿意接受的. 这里解释一下,其中xxx是作者名字,YYY是框架名称,这么OSC上牛人众多,牛到这个程度的还是第一次见到,于是就想去速度学习一下.其实框架好不好,看例子代码就可以看出一二,去找了找,果然找到了示例代码,我摘了两个方法: ? 1 2

ajax c# sql-有人能给我段代码吗?关于c#和ajax的

问题描述 有人能给我段代码吗?关于c#和ajax的 其实我的要求很简单:页面上有两个按钮,鼠标放到第一个按钮上,弹出一个悬浮窗,悬浮窗里面显示出第一个按钮对应的数据库中"联系人"."联系电话"两项,都是数据库中的数据.第二个按钮同理.. 多谢!我不是等现成的,而是我想好好学习学习,之前学过编程,由于一些差错之间两年没有做软件开发,所以全忘了,我想重新开始..希望前辈们指点! 半个多月了,我在网上查一些关于AJAS的信息,学习视频,自己写了一段代码,失败了,我觉得现在