楼主: nyfor

[精华] 最小源代码擂台

[复制链接]
论坛徽章:
5
奥运会纪念徽章:摔跤
日期:2008-07-02 08:48:392009日食纪念
日期:2009-07-22 09:30:00优秀写手
日期:2013-12-18 09:29:11SQL数据库编程大师
日期:2016-01-13 10:30:43SQL大赛参与纪念
日期:2016-01-13 10:32:19
351#
发表于 2008-5-26 10:17 | 只看该作者
太打击我了
枉我一腔热血呀!

重装Oracle去

使用道具 举报

回复
论坛徽章:
18
生肖徽章2007版:虎
日期:2008-04-11 18:37:24奥运会纪念徽章:击剑
日期:2008-07-03 11:38:17迷宫蛋
日期:2011-05-10 13:03:40茶鸡蛋
日期:2011-05-10 13:05:16蜘蛛蛋
日期:2011-05-10 13:07:01灰彻蛋
日期:2012-12-10 11:47:16鲜花蛋
日期:2013-07-07 10:07:20
352#
发表于 2008-5-26 10:19 | 只看该作者
跟Oracle没多大关系吧? 如果你CPU浮点运算能力够强, RAM又够快, 速度也会很快的

使用道具 举报

回复
论坛徽章:
18
生肖徽章2007版:虎
日期:2008-04-11 18:37:24奥运会纪念徽章:击剑
日期:2008-07-03 11:38:17迷宫蛋
日期:2011-05-10 13:03:40茶鸡蛋
日期:2011-05-10 13:05:16蜘蛛蛋
日期:2011-05-10 13:07:01灰彻蛋
日期:2012-12-10 11:47:16鲜花蛋
日期:2013-07-07 10:07:20
353#
发表于 2008-5-26 10:19 | 只看该作者
同样的代码, 在我自己的机器上跑是14s多, 而在公司SERVER上跑只要8s

使用道具 举报

回复
论坛徽章:
5
奥运会纪念徽章:摔跤
日期:2008-07-02 08:48:392009日食纪念
日期:2009-07-22 09:30:00优秀写手
日期:2013-12-18 09:29:11SQL数据库编程大师
日期:2016-01-13 10:30:43SQL大赛参与纪念
日期:2016-01-13 10:32:19
354#
发表于 2008-5-26 10:19 | 只看该作者
对了,插一句
从10.1.0.2可以直接升级到10.2.0.1嘛?
是不是直接覆盖安装就可以?
如果是,装完后原有数据库能正常启动么?

使用道具 举报

回复
论坛徽章:
69
生肖徽章2007版:羊
日期:2008-11-14 14:42:19复活蛋
日期:2011-08-06 08:59:05ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20版主4段
日期:2012-05-15 15:24:11
355#
 楼主| 发表于 2008-5-26 10:20 | 只看该作者
原帖由 于 2008-5-26 10:17 发表
太打击我了
枉我一腔热血呀!

重装Oracle去

因为做为比赛, 如果同时考虑效率和代码长短, 难以评测出最后的优胜者.
此外, 我也并不否定实际运用中要考虑代码效率问题.

使用道具 举报

回复
论坛徽章:
5
奥运会纪念徽章:摔跤
日期:2008-07-02 08:48:392009日食纪念
日期:2009-07-22 09:30:00优秀写手
日期:2013-12-18 09:29:11SQL数据库编程大师
日期:2016-01-13 10:30:43SQL大赛参与纪念
日期:2016-01-13 10:32:19
356#
发表于 2008-5-26 10:21 | 只看该作者
原帖由 DragonBill 于 2008-5-26 10:19 发表
跟Oracle没多大关系吧? 如果你CPU浮点运算能力够强, RAM又够快, 速度也会很快的



不是
Oracle版本有问题
10.1.0.2
select rownum from dual connect by rownum<5;
结果给我出来5条记录,ft

遂决定安装10.2.0.1版本

使用道具 举报

回复
论坛徽章:
5
奥运会纪念徽章:摔跤
日期:2008-07-02 08:48:392009日食纪念
日期:2009-07-22 09:30:00优秀写手
日期:2013-12-18 09:29:11SQL数据库编程大师
日期:2016-01-13 10:30:43SQL大赛参与纪念
日期:2016-01-13 10:32:19
357#
发表于 2008-5-26 10:24 | 只看该作者
原帖由 nyfor 于 2008-5-26 10:20 发表

因为做为比赛, 如果同时考虑效率和代码长短, 难以评测出最后的优胜者.
此外, 我也并不否定实际运用中要考虑代码效率问题.



哎,我不是说要同时兼顾代码长度和效率了
我意思是,将你们现有的代码,去除隐式转换
我运行一下看看能不能提高效率
由于代码已经很精悍了,去除隐式转换应该也不会增加太多字节

使用道具 举报

回复
论坛徽章:
18
生肖徽章2007版:虎
日期:2008-04-11 18:37:24奥运会纪念徽章:击剑
日期:2008-07-03 11:38:17迷宫蛋
日期:2011-05-10 13:03:40茶鸡蛋
日期:2011-05-10 13:05:16蜘蛛蛋
日期:2011-05-10 13:07:01灰彻蛋
日期:2012-12-10 11:47:16鲜花蛋
日期:2013-07-07 10:07:20
358#
发表于 2008-5-26 10:25 | 只看该作者
原帖由 于 2008-5-26 10:19 发表
对了,插一句
从10.1.0.2可以直接升级到10.2.0.1嘛?
是不是直接覆盖安装就可以?
如果是,装完后原有数据库能正常启动么?



要把Service停掉, 再打Patch, 我上次给9i打Patch, 忘了停掉Service, 直接setup patch, 结果....

使用道具 举报

回复
论坛徽章:
18
生肖徽章2007版:虎
日期:2008-04-11 18:37:24奥运会纪念徽章:击剑
日期:2008-07-03 11:38:17迷宫蛋
日期:2011-05-10 13:03:40茶鸡蛋
日期:2011-05-10 13:05:16蜘蛛蛋
日期:2011-05-10 13:07:01灰彻蛋
日期:2012-12-10 11:47:16鲜花蛋
日期:2013-07-07 10:07:20
359#
发表于 2008-5-26 10:26 | 只看该作者
打Patch之前最好看一下Read.html

使用道具 举报

回复
论坛徽章:
18
生肖徽章2007版:虎
日期:2008-04-11 18:37:24奥运会纪念徽章:击剑
日期:2008-07-03 11:38:17迷宫蛋
日期:2011-05-10 13:03:40茶鸡蛋
日期:2011-05-10 13:05:16蜘蛛蛋
日期:2011-05-10 13:07:01灰彻蛋
日期:2012-12-10 11:47:16鲜花蛋
日期:2013-07-07 10:07:20
360#
发表于 2008-5-26 10:30 | 只看该作者
现在可以飚到329了

--Congratulation ... Code Length: 329 Bytes. Times: 00:00:08
create or replace function my_add_months(p_date_string varchar2,
                                         p_months      number)
  return varchar2
AS
   C INT := p_date_string;
   H INT := 100;
   Y INT := C/H/H;
   M INT := C/H - Y * H;
   D INT := MOD(C, H);
   Z INT := Y * 12 + M + p_months;

   PROCEDURE P
   AS
   BEGIN
      C := 27 + SUBSTR(43434434342 - SIGN(MOD(Y, 16 - 4 * INSTR(Y/H,'.'))), 1 - M, 1);
   END;

BEGIN

   P;

   Y := (Z - 7) / 12;
   M := Z - Y * 12;

   Z := D/C/2;

   P;

   RETURN Y*H*H + M*H + LEAST(D + Z * 3, C);
END;
/

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表