楼主: bobguy
2418 7

[程序分享] char vs. substr function [推广有奖]

学科带头人

7%

还不是VIP/贵宾

-

威望
0
论坛币
14187 个
通用积分
28.9279
学术水平
344 点
热心指数
363 点
信用等级
228 点
经验
104882 点
帖子
1846
精华
0
在线时间
1608 小时
注册时间
2008-7-18
最后登录
2019-3-8

中级热心勋章

楼主
bobguy 发表于 2013-3-10 10:26:49 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
When one only needs taking a character out of a string, the char function is more efficient than substr by 25%.

885  data _null_ ;
886     length x $1;
887     s = '123456789ABCDEF' ;
888     do j = 1 to 1e7 ;
889        x=substr(s,10);
890     end ;
891     put x=;
892  run ;

x=A
NOTE: DATA statement used (Total process time):
      real time           0.22 seconds
      cpu time            0.21 seconds


893
894  data _null_ ;
895     length x $1;
896     s = '123456789ABCDEF' ;
897     do j = 1 to 1e7 ;
898        x=char(s,10);
899     end ;
900     put x=;
901  run ;

x=A
NOTE: DATA statement used (Total process time):
      real time           0.16 seconds
      cpu time            0.15 seconds
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:function SUBSTR subs CTI Fun

已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
a6566792 + 1 + 1 + 1 观点有启发
webgu + 10 + 10 + 1 + 1 + 1 观点有启发

总评分: 经验 + 10  论坛币 + 10  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

本帖被以下文库推荐

沙发
denver 发表于 2013-3-11 00:36:45
学习了
Denver大家一起读Paper系列索引贴:
https://bbs.pinggu.org/thread-1430892-1-1.html

藤椅
Bridgenc 发表于 2013-3-11 06:23:29
Thanks for sharing

板凳
bjtoronto 发表于 2013-3-11 08:20:13
thanks!

报纸
zhentao 发表于 2013-3-11 08:55:24
学习了。
一直都用的是substr,也没有考虑过效率的问题。应该好好学习了。

地板
zhentao 发表于 2013-3-11 08:56:59
忘了说谢谢了。

7
playmore 发表于 2013-3-11 09:18:48
谢谢,学习了
不同的函数应该是有不同的效率
substr能返回多个字符,char只能返回一个字符,first只能返回第一个字符
要根据需要选择合适的函数
虽然不知道效率差别的深层原因是什么,呵呵
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

8
youth-fm 发表于 2013-10-22 07:57:31
学习,

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 06:43