社区
C语言
帖子详情
面试时没有回答出来C的问题,各位看一下
xuexivcxiao
2009-07-14 09:50:44
int x,y;
y=50*x;
这两条语句执行速度太慢,能不能想办法加速一下,各位看看怎么解决?
...全文
868
138
打赏
收藏
面试时没有回答出来C的问题,各位看一下
int x,y; y=50*x; 这两条语句执行速度太慢,能不能想办法加速一下,各位看看怎么解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
138 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ht_61743904
2009-10-17
打赏
举报
回复
15楼正解
yuanwenqun2
2009-10-17
打赏
举报
回复
又长见识了
zbihong
2009-10-17
打赏
举报
回复
学习了!!!!!
ameigame
2009-10-17
打赏
举报
回复
这种题是常见的面试题吗
zzyjsjcom
2009-10-17
打赏
举报
回复
看计算机原理,cpu对乘法的处理方式
--- 这个东西跟计算机原理 有什么关系
位运算 给大家推荐一本书: 《hacker's delight》 专门研究位运算算法的
有人说这样会影响可读性 ,确实是的, 但是这个是针对应用层面来说的,因为应用层面处理逻辑比较复杂一点
liweiwu032
2009-10-17
打赏
举报
回复
牛人真多
北辰猫咪
2009-10-17
打赏
举报
回复
学习
uestcshe
2009-10-17
打赏
举报
回复
学习了
ChRedfield
2009-10-17
打赏
举报
回复
马克 学习
恺风
2009-10-17
打赏
举报
回复
移位加上加法应不会以普通乘法快,现在机器运算能力都高,用任何小技巧不仅容易出错,而且使得程序阅读性降低都是得不偿失的。应该仍然使用原来的写法。如果是我,我就这么说。
zhongfei5006
2009-10-17
打赏
举报
回复
看了一遍 顶下维护美德
小小攻城师
2009-10-17
打赏
举报
回复
[Quote=引用 6 楼 supermegaboy 的回复:]
引用 2 楼 goodname 的回复:
y=x < <5+x < <4+x < <1;//看起来也挺多的,不知道效率咋样。
应该就是这样了,再加个register:
register int x, y;
.....
y = x < < 5 + x < < 4 + x < < 1;
........
[/Quote]
不错不错学习了
平凡的思想者
2009-10-16
打赏
举报
回复
用寄存器变量加位移操作应该是最快的。
十八道胡同
2009-10-16
打赏
举报
回复
位运算应该比乘法快些
long567
2009-10-16
打赏
举报
回复
要加括号 优先级
ForestDB
2009-10-16
打赏
举报
回复
主要还是看使用的领域吧,在分秒必争的地方,把乘法改成加法和移位的组合,确实能省不少CPU时钟;
但是在逻辑比较重要的地方,还是写50 * x比较好,更甚者,需要你写出如下类似的代码,保证逻辑的清晰和代码的弹性:
#define FOO 50
y = x * FOO;
kxalpah
2009-10-16
打赏
举报
回复
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#define NUM 100000000
int main()
{
clock_t time1,time2;
double s1,s2;
int x = 10;
int y;
int i;
time1 = clock();
for(i = 0;i<= NUM;i++)
{
y = 50*x;
}
time2 = clock();
s1 = (double)(time2 - time1)/CLOCKS_PER_SEC;
time1 = clock();
for(i = 0;i<= NUM;i++)
{
y = (x << 5) + (x << 4) + (x<<1);
}
time2 = clock();
s2 = (double)(time2 - time1)/CLOCKS_PER_SEC;
printf("first is %lf\nsecond is %lf\n",s1,s2);
system("PAUSE");
return 0;
}
乘法的结果为0.453
位移的结果为0.378
threeleafzerg007
2009-10-16
打赏
举报
回复
50 = 32 + 16 + 2
y = x<<5 + x<<4 + x<<1;
ritian89
2009-10-16
打赏
举报
回复
y=50*x=x <<5+x <<4+x <<1;
kxalpah
2009-10-16
打赏
举报
回复
用位移,好方法
加载更多回复(118)
互联网大厂技术
面试
内幕
很多求职者往往并非因为技术不好,而是
没有
掌握
面试
的技巧导致不能把握机会,本课程的目的就是本课程先通过比较真实的好简历和不好的简历让大家明白自己的简历有哪些
问题
,事实上简历是大厂的敲门砖,非常重要,很多人得不到大厂青睐就是
问题
出在简历上。
面试
会遇到内推,猎头推荐,那么这里面又会有什么不同和需要注意的地方呢?
面试
之前肯定要准备准备,怎么样才可以比较好的准备,甚至押宝押准呢?
面试
都需要做自我介绍,你做的自我介绍怎么样才可以让
面试
官有兴趣听呢?
面试
一些常见的高频
面试
题会是哪些呢?互联网大厂一般喜欢怎么问
问题
呢?
面试
总是会遇到一些很难
回答
的
问题
,比如你为何离职?诸如此类的
问题
处理不好,即使技术环节答的很好也有可能翻船。其他例如怎么谈出理想的薪资,
面试
等通知阶段该注意什么。
面试
回答
跨域
问题
端工程师
面试
中,经常遇到有关‘跨域’的
面试
题。‘跨域’是作为一个前端工程师无法避开的
问题
。那么,我们看看
面试
官怎么问(什么是跨域?谈谈你对跨域的理解?什么导致了跨域?你解决过跨域
问题
吗?你在工作中怎么解决跨域?跨域解决方案有哪些,了解过哪些?前后端分离,你有遇到跨域
问题
吗?...那么,带着这些
问题
,我们来分析
一下
,如何
回答
)=====================================...
面试
怎么
回答
MySQL索引
问题
,看这里
小A在宿舍里跟哥们开五黑打排位中,突然收到女神小美的消息:“小A,我今天
面试
碰到索引
问题
了,我没
回答
好”。小A顾不上游戏抓紧回复到:“到你宿舍某某咖啡店吧,我帮你一起看下”。小A抓紧
时
间换了衣服, 就狂奔而去。电脑上传来了哥们的骂声:”去你大爷的小A,老子晋级赛呢!“。小A心想,不好意思,在女神面前,兄弟如浮云。
[
面试
]HR最常用的20个
面试
问题
及答案
[
面试
]HR最常用的20个
面试
问题
及答案 来自前程无忧HR网友“HR女王”的分享: 根据在咨询中针对人事主管的调查,统计出20个人事主管最常问的
问题
和最喜欢的答案。 我去应聘的
时
候,初试
时
我都会看这些
问题
,有些
问题
面试
官的确会问,而我本人也 做了有半年的初试官,也常会在
面试
时
问起这些
问题
。
问题
1:你为什么想离开目前的职务?
2006年研究生建模D题 学生
面试
问题
2006年研究生建模D题 学生
面试
问题
高校自主招生是高考改革中的一项新生事物,现在仍处于探索阶段。某高校拟在全面衡量考生的高中学习成绩及综合表现后再采用专家
面试
的方式决定录取与否。该校在今年自主招生中,经过初选合格进入
面试
的考生有N人,拟聘请老师M人。每位学生要分别接受4位老师(简称该学生的“
面试
组”)的单独
面试
。
面试
时
,各位老师独立地对考生提问并根据其
回答
问题
的情况给出评分。由于这是一项主观性很强的评价工作,老师的专业可能不同,他们的提问内容、提问方式以及评分习惯也会有较大差异,因此
面试
同一位考生的“面
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章