当前位置: 技术问答>linux和unix
绝对难度,月薪6K题目,请大家帮忙
来源: 互联网 发布时间:2016-05-09
本文导语: 一朋友面试,碰到主考官给了一个上机题.做过了这个上机题,面试就算过了,月薪6K,可需我朋友没那能耐,求助于我,结果我也没有想出来. 题目:在linux 下,用C语言写一段程序,程序要求在10秒钟内执行完成.程序的功能是生...
一朋友面试,碰到主考官给了一个上机题.做过了这个上机题,面试就算过了,月薪6K,可需我朋友没那能耐,求助于我,结果我也没有想出来.
题目:在linux 下,用C语言写一段程序,程序要求在10秒钟内执行完成.程序的功能是生成一个100M的文本文件,文本文件的内容是大小写字母和数字,100M的内容,必须随机生成.
我写了一段程序,程序能达到要求,但执行时间要19秒左右.请高手们看看如何优化,或者帮我完成这一个程序.
我写的程序,请看图片:
http://hiphotos.baidu.com/mybegum/pic/item/b177d44b60571ee382025ce8.jpg
http://hiphotos.baidu.com/mybegum/pic/item/7e23f3827e452783f603a6e9.jpg
题目:在linux 下,用C语言写一段程序,程序要求在10秒钟内执行完成.程序的功能是生成一个100M的文本文件,文本文件的内容是大小写字母和数字,100M的内容,必须随机生成.
我写了一段程序,程序能达到要求,但执行时间要19秒左右.请高手们看看如何优化,或者帮我完成这一个程序.
我写的程序,请看图片:
http://hiphotos.baidu.com/mybegum/pic/item/b177d44b60571ee382025ce8.jpg
http://hiphotos.baidu.com/mybegum/pic/item/7e23f3827e452783f603a6e9.jpg
|
你的代码在我的机器上跑5秒,intel 6320的cpu,2g内存
换了一台P3 667的机器,时间是25秒(你的机器似乎也就比P3快一点啊,嘿嘿)
改了一下,在P3上运行的时间是13秒
[code=C/C#include
#include
int main() {
char tmp[1024];
int i,j;
srand((unsigned)time(NULL));
FILE* fp = fopen("/tmp/file1.out", "rb+");
for(i=0; i
换了一台P3 667的机器,时间是25秒(你的机器似乎也就比P3快一点啊,嘿嘿)
改了一下,在P3上运行的时间是13秒
[code=C/C#include
#include
int main() {
char tmp[1024];
int i,j;
srand((unsigned)time(NULL));
FILE* fp = fopen("/tmp/file1.out", "rb+");
for(i=0; i
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!