函数的重构、代码优化例子

原创 2012年03月26日 14:05:16
原来我是这么写 :
// override the operator
bool MyDate::operator== (const MyDate& ComparedDate) const
{
	bool isEqual = true;
	// year
	if (this->m_iYear != ComparedDate.m_iYear)
	{
		isEqual = false;
		return isEqual;
	}
	// month
	if (this->m_iMonth != ComparedDate.m_iMonth)
	{
		isEqual = false;
		return isEqual;
	}
	// day
	if (this->m_iDay != ComparedDate.m_iDay)
	{
		isEqual = false;
		return isEqual;
	}
	// hour
	if (this->m_iHour != ComparedDate.m_iHour)
	{
		isEqual = false;
		return isEqual;
	}
	// minute
	if (this->m_iMinute != ComparedDate.m_iMinute)
	{
		isEqual = false;
		return isEqual;
	}
	//second
	if (this->m_iSecond != ComparedDate.m_iSecond)
	{
		isEqual = false;
		return isEqual;
	}

	return isEqual;
}

 

后来 看到 答案后 改成:

bool Date::operator== (const MyDate& ComparedDate) const
{
	bool isEqual= (date.m_iYear == m_iYear
			&& date.m_iMonth == m_iMonth
			&& date.m_iDate == m_iDate
			&& date.m_iHour == m_iHour
			&& date.m_iMinute == m_iMinute
			&& date.m_iSecond == m_iSecond);
	return isEqual;
}

 

总结: 代码 简化了 很多, 而且 看起来比较舒服。

             可见 我原来的 代码 好冗余啊!

基本粒子群优化算法(PSO)的matlab实现

粒子群优化算法是一种模拟鸟群社会行为的群体搜素算法。它分为全局最佳粒子优化和局部最佳粒子优化,对于全局最佳PSO,或者叫做gbest PSO,每个粒子的邻域都是整个群,其算法伪代码如下: 创建并初始...
  • yi_tech_blog
  • yi_tech_blog
  • 2016年11月01日 16:25
  • 5634

粒子群优化算法——java简单实现

粒子群优化算法 来源 1.粒子群优化算法是一种基于种群寻优的启发式搜索算法。在1995年由Kennedy 和Eberhart 首先提出来的。 2. 它的主要启发来源于对鸟群群体运动行为的研究。我们经...
  • yangbaoli1992
  • yangbaoli1992
  • 2016年11月01日 22:20
  • 2350

【重构】 代码的坏味道总结 Bad Smell (一) (重复代码 | 过长函数 | 过大的类 | 过长参数列 | 发散式变化 | 霰弹式修改)

① 重复代码 : 一个类中代码重复, 兄弟子类中代码重复, 不相干类中代码重复的解决方案 ; ② 过长函数 : 小函数 解释能力 共享能力 选择能力 强, 提炼代码技巧 : 寻找注释, 条件表达式用函...
  • han1202012
  • han1202012
  • 2014年02月28日 01:14
  • 6167

DSP的代码优化求余运算,用移位实现乘除法运算,延时函数

  • 2011年07月31日 23:52
  • 23KB
  • 下载

代码优化--惰性载入函数

有一句话说的好,没有if的语句,比有if的语句,拥有更高的性能,虽然,这种性能的差距,是非常小的,还有一句话呢,说的更好,不积跬步,无以至千里,不积小流,无以成江河,所以呢,如果可以大规模的减小这种i...
  • zyl_lyr1019
  • zyl_lyr1019
  • 2013年12月16日 21:41
  • 753

代码优化 为状态类写个函数

例如,某游戏有赢,输,平手,每个状态有不同背景,有不同文字提醒。如果集中在一个函数中处理,那么就要添加很多if语句,代码臃肿,且难以阅读。 下面是优化前的代码: func compareSig...
  • weixin_37141881
  • weixin_37141881
  • 2017年01月02日 10:30
  • 128

代码重构,现有代码优化

  • 2013年07月04日 17:03
  • 12.59MB
  • 下载

深入应用C++11 代码优化与工程级应用

  • 2017年07月09日 18:28
  • 9.54MB
  • 下载

个人分享 站长们容易忽略的代码优化

  • 2014年08月28日 15:41
  • 258KB
  • 下载

代码优化方案

  • 2014年10月20日 18:26
  • 1.17MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:函数的重构、代码优化例子
举报原因:
原因补充:

(最多只允许输入30个字)