论坛首页 Java企业应用论坛

大家可否讨论一下,怎样设计合适的接口

浏览 7057 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-12-01   最后修改:2010-12-01
luckaway 写道
有些类如果初始化耗费时间比较长,那初始化和其他方法必须要分开


举个例子呗,什么样的方法是因为执行时间长才独立出来的?
0 请登录后投票
   发表时间:2010-12-02  
gdpglc 写道
luckaway 写道
有些类如果初始化耗费时间比较长,那初始化和其他方法必须要分开


举个例子呗,什么样的方法是因为执行时间长才独立出来的?

不是说方法执行时间就要分离,你要保证多次调用相同方法时间要相当,不能第一次调用花的时间是1分钟,而第二次调用只要一秒中就够了! 要把59秒的工作分离出去
0 请登录后投票
   发表时间:2010-12-02  
luckaway 写道
gdpglc 写道
luckaway 写道
有些类如果初始化耗费时间比较长,那初始化和其他方法必须要分开


举个例子呗,什么样的方法是因为执行时间长才独立出来的?

不是说方法执行时间就要分离,你要保证多次调用相同方法时间要相当,不能第一次调用花的时间是1分钟,而第二次调用只要一秒中就够了! 要把59秒的工作分离出去


一个方法在第一次调的时候是1分钟,第二次调的时候是一秒钟有什么问题?

类似的情况经常有呀,比如:加了cache的方法,第一次取数据可能到数据库取,再操作时就从cache取就会快呀?
0 请登录后投票
   发表时间:2010-12-02  
gdpglc 写道
luckaway 写道
gdpglc 写道
luckaway 写道
有些类如果初始化耗费时间比较长,那初始化和其他方法必须要分开


举个例子呗,什么样的方法是因为执行时间长才独立出来的?

不是说方法执行时间就要分离,你要保证多次调用相同方法时间要相当,不能第一次调用花的时间是1分钟,而第二次调用只要一秒中就够了! 要把59秒的工作分离出去


一个方法在第一次调的时候是1分钟,第二次调的时候是一秒钟有什么问题?

类似的情况经常有呀,比如:加了cache的方法,第一次取数据可能到数据库取,再操作时就从cache取就会快呀?


那到也是,不过cache也没这么离谱,对用户来说,从内存取和数据库取是感觉不到有啥差别的!
0 请登录后投票
   发表时间:2010-12-02   最后修改:2010-12-02
luckaway 写道
gdpglc 写道
luckaway 写道
gdpglc 写道
luckaway 写道
有些类如果初始化耗费时间比较长,那初始化和其他方法必须要分开


举个例子呗,什么样的方法是因为执行时间长才独立出来的?

不是说方法执行时间就要分离,你要保证多次调用相同方法时间要相当,不能第一次调用花的时间是1分钟,而第二次调用只要一秒中就够了! 要把59秒的工作分离出去


一个方法在第一次调的时候是1分钟,第二次调的时候是一秒钟有什么问题?

类似的情况经常有呀,比如:加了cache的方法,第一次取数据可能到数据库取,再操作时就从cache取就会快呀?


那到也是,不过cache也没这么离谱,对用户来说,从内存取和数据库取是感觉不到有啥差别的

memcache是cache
dbcache就是后妈养的?
0 请登录后投票
   发表时间:2010-12-02   最后修改:2010-12-02
luckaway 写道
对用户来说,从内存取和数据库取是感觉不到有啥差别的!


你的意思是,对用户来说,有没有cache是一样的?

用户少,数据量小时是这样的,
当数据量达到千万,用户达到百万情况就完全不同了...


0 请登录后投票
   发表时间:2010-12-03  
gdpglc 写道
luckaway 写道
对用户来说,从内存取和数据库取是感觉不到有啥差别的!


你的意思是,对用户来说,有没有cache是一样的?

用户少,数据量小时是这样的,
当数据量达到千万,用户达到百万情况就完全不同了...



额,你每访问一次页面,凭响应的速度,你能感觉出是从cache里取的还是从数据库里取的!
0 请登录后投票
   发表时间:2010-12-03  
抛出异常的爱 写道
luckaway 写道
gdpglc 写道
luckaway 写道
gdpglc 写道
luckaway 写道
有些类如果初始化耗费时间比较长,那初始化和其他方法必须要分开


举个例子呗,什么样的方法是因为执行时间长才独立出来的?

不是说方法执行时间就要分离,你要保证多次调用相同方法时间要相当,不能第一次调用花的时间是1分钟,而第二次调用只要一秒中就够了! 要把59秒的工作分离出去


一个方法在第一次调的时候是1分钟,第二次调的时候是一秒钟有什么问题?

类似的情况经常有呀,比如:加了cache的方法,第一次取数据可能到数据库取,再操作时就从cache取就会快呀?


那到也是,不过cache也没这么离谱,对用户来说,从内存取和数据库取是感觉不到有啥差别的

memcache是cache
dbcache就是后妈养的?

第一次访问,还没dbcache的时候
0 请登录后投票
   发表时间:2010-12-03  
luckaway 写道
gdpglc 写道
luckaway 写道
对用户来说,从内存取和数据库取是感觉不到有啥差别的!


你的意思是,对用户来说,有没有cache是一样的?

用户少,数据量小时是这样的,
当数据量达到千万,用户达到百万情况就完全不同了...



额,你每访问一次页面,凭响应的速度,你能感觉出是从cache里取的还是从数据库里取的!


我不想误导你。但是下边的话我不得不说:
你认为用户感觉不到cache,你可以不用。这个问题我不想回复了。
0 请登录后投票
   发表时间:2010-12-03  
gdpglc 写道
luckaway 写道
gdpglc 写道
luckaway 写道
对用户来说,从内存取和数据库取是感觉不到有啥差别的!


你的意思是,对用户来说,有没有cache是一样的?

用户少,数据量小时是这样的,
当数据量达到千万,用户达到百万情况就完全不同了...



额,你每访问一次页面,凭响应的速度,你能感觉出是从cache里取的还是从数据库里取的!


我不想误导你。但是下边的话我不得不说:
你认为用户感觉不到cache,你可以不用。这个问题我不想回复了。

我承认cache提升网站性能作用是非常大!

你作为一个架构师,你能牺牲用户的第一次访问吗!

举个极端的例子,没命中缓存都是1分钟,缓存都立即返回。你能保证用户的每次访问都是从缓存里取出来吗?

缓存对网站的整体性能是至关重要,大家都知道的!
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics