设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
比较plsql native编译的性能
返回列表
发新帖
比较plsql native编译的性能
[复制链接]
11
|
4
|
2012-5-21 10:19:41
|
显示全部楼层
|
阅读模式
SQL> create or replace procedure na
2as
3x number;
4begin
5for i in 1..1e8 loop
6x:=x+i;
7end loop;
8dbms_output.put_line(x);
9end;
10/
过程已创建。
已用时间:00: 00: 00.17
SQL> set serverout on
SQL> exec na;
PL/SQL 过程已成功完成。
已用时间:00: 00: 11.60
SQL> alter procedure na compile plsql_code_type=native;
过程已更改。
已用时间:00: 00: 00.10
SQL> exec na;
PL/SQL 过程已成功完成。
已用时间:00: 00: 09.68
SQL>
回复
使用道具
举报
千问
|
2012-5-21 10:19:41
|
显示全部楼层
刚才忘记赋初值
SQL> create or replace procedure na
2as
3x number:=0;
4begin
5for i in 1..1e8 loop
6x:=x+i;
7end loop;
8dbms_output.put_line(x);
9end;
10/
过程已创建。
已用时间:00: 00: 00.03
SQL> exec na;
5000000050000000
PL/SQL 过程已成功完成。
已用时间:00: 00: 16.31
SQL> alter procedure na compile plsql_code_type=native;
过程已更改。
已用时间:00: 00: 00.01
SQL> exec na;
5000000050000000
PL/SQL 过程已成功完成。
已用时间:00: 00: 14.61
回复
使用道具
举报
千问
|
2012-5-21 10:19:41
|
显示全部楼层
8位整数
D:\app>add
sum=4999999950000000,time=249
D:\app>type add.cpp
#include
#include
int main()
{
__int64 i,x=0;
long t=clock();
for (i=0;iadd1
sum=4999999950000000.000000,time=748
D:\app>type add1.cpp
#include
#include
int main()
{
__int64 i;
double x=0;
long t=clock();
for (i=0;i create or replace procedure Euler_Pi_Number is
2subtype My_Number is number;
3zero constant My_Number := 0.0;
4one constant My_Number := 1.0;
5two constant My_Number := 2.0;
6six constant My_Number := 6.0;
7toler constant My_Number := 0.00000000001;
8root_toler constant My_Number := toler/1000.0;
9root My_Number;
10prev_root My_Number;
11prod_over_six My_Number;
12prod My_Number;
13pi My_Number;
14prev_pi My_Number;
15step My_Number;
16
17begin
18pi := one;
19prev_pi := zero;
20prod_over_six := zero;
21step := zero;
22while pi - prev_pi > toler
23loop
24prev_pi := pi;
25step := step + one;
26prod_over_six := prod_over_six + one/(step*step);
27prod := six*prod_over_six;
28prev_root := prod;
29root := prod/two;
30while Abs(root - prev_root) > root_toler
31loop
32prev_root := root;
33root := (root + prod/root)/two;
34end loop;
35pi := root;
36end loop;
37end Euler_Pi_Number;
38/
过程已创建。
SQL> set timi on
SQL> exec Euler_Pi_Number ;
PL/SQL 过程已成功完成。
已用时间:00: 00: 02.49
SQL> create or replace procedure Euler_Pi_Binary is
2subtype My_Number is binary_double;
3zero constant My_Number := 0.0d;
4one constant My_Number := 1.0d;
5two constant My_Number := 2.0d;
6six constant My_Number := 6.0d;
7toler constant My_Number := 0.00000000001d;
8root_toler constant My_Number := toler/1000.0d;
9root My_Number;
10prev_root My_Number;
11prod_over_six My_Number;
12prod My_Number;
13pi My_Number;
14prev_pi My_Number;
15step My_Number;
16
17begin
18pi := one;
19prev_pi := zero;
20prod_over_six := zero;
21step := zero;
22while pi - prev_pi > toler
23loop
24prev_pi := pi;
25step := step + one;
26prod_over_six := prod_over_six + one/(step*step);
27prod := six*prod_over_six;
28prev_root := prod;
29root := prod/two;
30while Abs(root - prev_root) > root_toler
31loop
32prev_root := root;
33root := (root + prod/root)/two;
34end loop;
35pi := root;
36end loop;
37end Euler_Pi_Binary;
38/
过程已创建。
已用时间:00: 00: 00.03
SQL> exec Euler_Pi_Binary;
PL/SQL 过程已成功完成。
已用时间:00: 00: 00.43
SQL> alter procedure Euler_Pi_Binary compile plsql_code_type=native;
过程已更改。
已用时间:00: 00: 00.18
SQL> exec Euler_Pi_Binary;
PL/SQL 过程已成功完成。
已用时间:00: 00: 00.17
SQL> alter procedure Euler_Pi_Number compile plsql_code_type=native;
过程已更改。
已用时间:00: 00: 00.03
SQL> exec Euler_Pi_Number;
PL/SQL 过程已成功完成。
已用时间:00: 00: 02.32
SQL>
回复
使用道具
举报
千问
|
2012-5-21 10:19:41
|
显示全部楼层
SQL> create or replace procedure nab
2 as
3 x binary_double:=0d;
4 begin
5 for i in 1..1e8 loop
6 x:=x+i;
7 end loop;
8 dbms_output.put_line(x);
9 end;
10/
过程已创建。
已用时间:00: 00: 00.06
SQL> set serverout on
SQL> exec nab;
5.00000005E+015
PL/SQL 过程已成功完成。
已用时间:00: 00: 04.33
SQL> alter procedure nab compile plsql_code_type=native;
过程已更改。
已用时间:00: 00: 00.03
SQL> exec nab;
5.00000005E+015
PL/SQL 过程已成功完成。
已用时间:00: 00: 00.60
回复
使用道具
举报
千问
|
2012-5-21 10:19:41
|
显示全部楼层
貌似选对数据类型比本地编译更重要
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
怎样找精华帖子?
2
我们的人力资源提升是怎么了?
3
跪求吉名
4
男友这样算不算践踏我?
5
谁看八卦里莲蓬乳了?
6
雷锋精神真的过时了吗
7
写博,何罪之有?
8
怎么灌水区还怀疑我灌水呢?
9
求教:人不要脸了会怎么样
10
为什么属牛,昏迷
11
你会介意你女朋友的艳照外泄吗?
12
谁是主ID
13
4个美女。哪个你想抱回家
14
马某人。大家记得吗?
15
北大的女学生对日本记者的回答
16
跪求天涯的达人帮我把小时候的照片复原一下。谢谢了。
17
看看是誰敢把獅子當小貓玩??
18
发几张网上收的图
19
』[我的自拍]跪求各位高手帮忙把这图p一下
20
求PS高手帮忙P张图 谢绝恶搞 谢谢了~~~~~~~~
21
跪求各位大仙......
22
Orz 看完这个你还敢惹奔奔吗?暴强!!!(转载)
23
求A.V帝 查找一个女.优
24
请问这女的的名字
25
美艳绝伦的女孩百看不厌,这个女子漂亮不??
26
德国车和日本车的本质区别,一定要看(转载)
27
看看牛人的如何结帐买单的~~~~~~!!!!
28
我想抱这个女人,哪位高手能满足我的要求啊,有大奖。
29
小日本对华投资大减,会有多少日语汉奸失业?
30
你看過國際象棋?棋盤上的[辛普森家族]~
31
60版一元老钞票,求高人估价!!!原创
32
大家有什么更好的图片都亮出来!
33
哥用图换你打包好的百首劲爆中英文音乐要求MP3格式你懂的
34
小池里奈?AKB48?清水ゆう子,你懂得(转载)
35
女人,你的那两团肉很值钱吗?
36
广东省惠州市交警单位五一休七天?你们所在城市是这样吗?
37
村干部为何“问题”不断
38
国家领导人都换了,贪官依旧吗?(转载)
39
五一,谁的节日?
40
国航!你还能更无耻些吗?
41
在中国,寻求眼镜蛇抗毒血清为什么比中五百万还难!政府,谁来救我们!!
42
亲们,你们的老公邋遢吗?
43
服务态度问题因何30年改善不了?
44
北京大兴:小学划片,公平真的这么难吗?
45
谁来为我们做主,严重投诉湖南省常德武陵区城北城南办借棚改名义胡乱作为(转载)
46
消危?消房?消人?真的发生在我身边了
47
请求纠正福建省公务员局纵容包庇莆田市公务员考试舞弊的违法违纪行为
48
吉林洮南香酒业质量存在严重问题,天天喊国5条,打假怎么不打这样的?
49
公安还是人民公安吗?
50
跪求大侠告诉我,到底有诉讼时效吗?山东新泰人
51
怎么消除肥胖纹呢?用什么办法去除纹疤效果好?
52
大型企业受保护,质量存在严重问题,天理何在!
53
谁能帮帮我
54
保安搬家公司如何做到搬家全程无忧免去烦恼
55
谁能关心我们,来个3级地震保证要死人啊
56
天涯论坛也就算是个发牢骚的地方,哪有能给真正解决民生的好官啊
57
勇道染净求顺于增上慢。勇道染浊如不净观亦为法。(转载)
58
比较敏感的一个问题
59
求助,帮俺孩子取几个名吧
60
请问有什么关于剪纸方面得书籍么?
61
还没找到工作的,进来牢骚几句
62
哪位给推荐点好听点的歌啊
63
谁会是艳照门的最大受害者
64
找不到女朋友,为什么?
65
现在一天能发几个帖?
66
MSN是live.cn的是不是登不上呀???
67
中华民族真的有传统美德吗?
68
猜谜高手请进,在线等答案
69
你有IQ吗之送礼贴
70
想要什么样的生活
71
JMS是什么意思呢?快被弄疯了
72
男朋友没钱,你还会一直跟着他吗?
73
为什么京剧是国粹?
74
现在正看btv-3,19:20左右,警局的审讯椅子旁边墙上有溅开的红色污迹---是血迹吗
75
最近广州数字电视信号好差?
76
知道床戏为什么能够让女人快速的红得牛起冲天吗?
77
各地烟价是多少
78
有没人和我一样听到很多脚步声或叫声就害怕
79
男人喝醉后想到的人会是谁
80
为什么我发的帖子
81
有谁见过这对项链的
82
朋友些 怎么向对方证明只喜欢她一个啊?
83
求助,俺的仙人球不对头..
84
玩转Windows8必备教程:微软中国:Win8快速使用指南
85
拜求店名
86
这个贴子昨天不少人看过吧?今天不见了?因为说到点子上了吗。
87
在广州买衣服哪里比较好,适合年轻人的,可以试穿,质量比较好的。
88
和老公离婚了,一个人带孩子该怎么生活?
89
赵V究竟有什么做错了,天涯的喷子真多!!!
90
为啥彭于晏和AB那么多合作却互相不关注微博
91
和尚看见美女会有生理反应吗??????????????
92
最近中国移动联通电信到底有多少运营商领导职位被调整(详细名单如下)
93
早上疼逊说有人要告万维网造谣?
94
谁来告诉我这个大妈算不算长相中上啊?没错,现在就是大妈都不放过,哈哈
95
这不就是传销?老公家现全家出动在南宁搞纯资本运作说上总后就每月领几万
96
8mm的摩根石,700大洋值不值,求鉴定
97
微博上有人预言,黄奕将被黑,大家来猜猜怎么个被黑法
98
对没道理而喜欢跟你找茬的人你会怎么做?
99
有没有觉得杨雪挺好看的?没听说她整过容,天生的吗?
100
为什么网上买的火车票退票到现在都没有收到退款啊,铁道部到底会不会退钱给我啊。。。