锁定老帖子 主题:大家可否讨论一下,怎样设计合适的接口
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-12-01
最后修改:2010-12-01
luckaway 写道 有些类如果初始化耗费时间比较长,那初始化和其他方法必须要分开
举个例子呗,什么样的方法是因为执行时间长才独立出来的? |
|
返回顶楼 | |
发表时间:2010-12-02
gdpglc 写道 luckaway 写道 有些类如果初始化耗费时间比较长,那初始化和其他方法必须要分开
举个例子呗,什么样的方法是因为执行时间长才独立出来的? 不是说方法执行时间就要分离,你要保证多次调用相同方法时间要相当,不能第一次调用花的时间是1分钟,而第二次调用只要一秒中就够了! 要把59秒的工作分离出去 |
|
返回顶楼 | |
发表时间:2010-12-02
luckaway 写道 gdpglc 写道 luckaway 写道 有些类如果初始化耗费时间比较长,那初始化和其他方法必须要分开
举个例子呗,什么样的方法是因为执行时间长才独立出来的? 不是说方法执行时间就要分离,你要保证多次调用相同方法时间要相当,不能第一次调用花的时间是1分钟,而第二次调用只要一秒中就够了! 要把59秒的工作分离出去 一个方法在第一次调的时候是1分钟,第二次调的时候是一秒钟有什么问题? 类似的情况经常有呀,比如:加了cache的方法,第一次取数据可能到数据库取,再操作时就从cache取就会快呀? |
|
返回顶楼 | |
发表时间:2010-12-02
gdpglc 写道 luckaway 写道 gdpglc 写道 luckaway 写道 有些类如果初始化耗费时间比较长,那初始化和其他方法必须要分开
举个例子呗,什么样的方法是因为执行时间长才独立出来的? 不是说方法执行时间就要分离,你要保证多次调用相同方法时间要相当,不能第一次调用花的时间是1分钟,而第二次调用只要一秒中就够了! 要把59秒的工作分离出去 一个方法在第一次调的时候是1分钟,第二次调的时候是一秒钟有什么问题? 类似的情况经常有呀,比如:加了cache的方法,第一次取数据可能到数据库取,再操作时就从cache取就会快呀? 那到也是,不过cache也没这么离谱,对用户来说,从内存取和数据库取是感觉不到有啥差别的! |
|
返回顶楼 | |
发表时间:2010-12-02
最后修改:2010-12-02
luckaway 写道 gdpglc 写道 luckaway 写道 gdpglc 写道 luckaway 写道 有些类如果初始化耗费时间比较长,那初始化和其他方法必须要分开
举个例子呗,什么样的方法是因为执行时间长才独立出来的? 不是说方法执行时间就要分离,你要保证多次调用相同方法时间要相当,不能第一次调用花的时间是1分钟,而第二次调用只要一秒中就够了! 要把59秒的工作分离出去 一个方法在第一次调的时候是1分钟,第二次调的时候是一秒钟有什么问题? 类似的情况经常有呀,比如:加了cache的方法,第一次取数据可能到数据库取,再操作时就从cache取就会快呀? 那到也是,不过cache也没这么离谱,对用户来说,从内存取和数据库取是感觉不到有啥差别的! memcache是cache dbcache就是后妈养的? |
|
返回顶楼 | |
发表时间:2010-12-02
最后修改:2010-12-02
luckaway 写道 对用户来说,从内存取和数据库取是感觉不到有啥差别的!
你的意思是,对用户来说,有没有cache是一样的? 用户少,数据量小时是这样的, 当数据量达到千万,用户达到百万情况就完全不同了... |
|
返回顶楼 | |
发表时间:2010-12-03
gdpglc 写道 luckaway 写道 对用户来说,从内存取和数据库取是感觉不到有啥差别的!
你的意思是,对用户来说,有没有cache是一样的? 用户少,数据量小时是这样的, 当数据量达到千万,用户达到百万情况就完全不同了... 额,你每访问一次页面,凭响应的速度,你能感觉出是从cache里取的还是从数据库里取的! |
|
返回顶楼 | |
发表时间:2010-12-03
抛出异常的爱 写道 luckaway 写道 gdpglc 写道 luckaway 写道 gdpglc 写道 luckaway 写道 有些类如果初始化耗费时间比较长,那初始化和其他方法必须要分开
举个例子呗,什么样的方法是因为执行时间长才独立出来的? 不是说方法执行时间就要分离,你要保证多次调用相同方法时间要相当,不能第一次调用花的时间是1分钟,而第二次调用只要一秒中就够了! 要把59秒的工作分离出去 一个方法在第一次调的时候是1分钟,第二次调的时候是一秒钟有什么问题? 类似的情况经常有呀,比如:加了cache的方法,第一次取数据可能到数据库取,再操作时就从cache取就会快呀? 那到也是,不过cache也没这么离谱,对用户来说,从内存取和数据库取是感觉不到有啥差别的! memcache是cache dbcache就是后妈养的? 第一次访问,还没dbcache的时候 |
|
返回顶楼 | |
发表时间:2010-12-03
luckaway 写道 gdpglc 写道 luckaway 写道 对用户来说,从内存取和数据库取是感觉不到有啥差别的!
你的意思是,对用户来说,有没有cache是一样的? 用户少,数据量小时是这样的, 当数据量达到千万,用户达到百万情况就完全不同了... 额,你每访问一次页面,凭响应的速度,你能感觉出是从cache里取的还是从数据库里取的! 我不想误导你。但是下边的话我不得不说: 你认为用户感觉不到cache,你可以不用。这个问题我不想回复了。 |
|
返回顶楼 | |
发表时间:2010-12-03
gdpglc 写道 luckaway 写道 gdpglc 写道 luckaway 写道 对用户来说,从内存取和数据库取是感觉不到有啥差别的!
你的意思是,对用户来说,有没有cache是一样的? 用户少,数据量小时是这样的, 当数据量达到千万,用户达到百万情况就完全不同了... 额,你每访问一次页面,凭响应的速度,你能感觉出是从cache里取的还是从数据库里取的! 我不想误导你。但是下边的话我不得不说: 你认为用户感觉不到cache,你可以不用。这个问题我不想回复了。 我承认cache提升网站性能作用是非常大! 你作为一个架构师,你能牺牲用户的第一次访问吗! 举个极端的例子,没命中缓存都是1分钟,缓存都立即返回。你能保证用户的每次访问都是从缓存里取出来吗? 缓存对网站的整体性能是至关重要,大家都知道的! |
|
返回顶楼 | |