一个可以可以把cpu主频长时间占用到100%的pl sql

        一个可以可以把cpu主频长时间占用到100%的pl sql。
        上次应一销售的要求,需要写一个pl sql来消耗客户cpu,经过努力,改写了一个原用于计算pi的c程序,再我笔记本上启两个程序,我的机器就常时间占用cpu到100%,以至于不得不重新启动机器了。
        有兴趣的话可以试试?在本算法中使用了pl sql对于数据的用法!

declare
 a number(38) := 10000000;
 b number(38) := 0;
 c number(38) := 2800000;
 d number(38) := 0;
 e number(38) := 0;
 g number(38) := 0;
 temp number(38,38) := 0;
 i number(38) :=0;
 TYPE NUMBERArrayTyp IS TABLE OF NUMBER(39) ;
 f NUMBERArrayTyp;
 begin
   i := 1;
   f := NUMBERArrayTyp();
   f.extend(c + 1);
   while i < c
   loop
      f(i) := a/5;
   end loop ;
     
   while c != 0 
   loop
       d := 0;
       g := c * 2;
       b := c;
       while  true
       loop
          d := d + f(b) * a;
          g := g -1;
          f(b) := mod(d,g);
          d := d/g;
          g := g -1;
          b := b -1;
          if(b=0) then
              exit;
          end if;
          d := d * b;
       end loop ;
       c := c-14;
      
       temp := e + d/a;
       dbms_output.put_line(temp);
       e := mod(d,a);
    end loop;
 end; 

将a 和c分别改为下列值就可以计算cpu了。
a=10000,c=2800。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值