2008年十月月 发布的文章

国民素质·信息化·效率

今天身体不适,已经和领导打了招呼,先去医院看病,然后在家里SOHO。

从医院回来,顺便路过银行把今年冬天的采暖费交上。今年煤和石油的价格都狂涨,不过目前采暖费还没有上调,据说沈阳市政府正在起草方案,准备听证,涨估计是肯定的了,大家最关心的还是涨多少的问题。涨得太多,很多老百姓肯定是承受不了的。我个人认为整个中国只有北方有采暖,这笔钱就应该是政府全部解决掉的,不应该由老百姓承担。而现状是政府部门的职员或者一些垄断性质的国有企业的员工,采暖费都是全额报销的,他们根本不在乎涨多少,涨十倍也与他们无关。苦的就是那些底层的老百姓了,他们收入低,一年的采暖费需要攒几个月的工资才能凑足,显然采暖费如果涨的太多,就会严重影响他们的生活质量的,我想政府是应该考虑到这些的。

银行只有一个综合事务窗口可以用来缴纳采暖费,平时这个窗口就是退休人员领取工资的。我去的也不算晚,但是窗口前已经排了很长的队伍,多为中老年人。看到这情形,知道必然要耐心的等下去了。果不其然,等了将近一个小时,在走出银行门口的时候,不由得感慨一下国内办事效率的低下啊。

采暖公司缴费没有网络缴费接口、没有电话缴费接口,只能到采暖公司的办事大厅或指定银行网点去交,这对于我这个习惯了网络支付的人来说,事情本身就意味着低效。在国家大力推行信息化建设的今天,采暖公司或者说热力公司显然是落后了。与此类似的还有自来水缴费、宽带缴费都不能网络化,很郁闷。还好电费、手机费和固话的费用是可以网络上搞定的。曾经和同事探讨过为什么自来水公司不开通网络缴费,是技术原因么?我们一致认为:不是。我们的看法是:如果开通了网络缴费,那些天天挨门挨户查水表的人就要失业了,国情不允许这么做。没办法只好麻烦我们到水站排队缴费了,加之中国人口众多这个国情,效率难免底下。

现在国内互联网也算是很普及了,但多限于年轻人,中老年人由于没有受过相关的教育和学习,无法跟着时代进步的步伐了。无奈只能到银行、供电局、移动营业厅等排队缴费了。这样一分析,不断加强国民的再教育,促进国民整体素质的提升也能推动整个社会效率的提升,你说不是么?

最近一直在努力提升个人的工作效率、办事效率,所以对"效率"特别敏感,一遇到效率低下的事情,就会开动大脑去想,还好通过对上面现象的思考,觉得社会整体效率低下这个问题还是有解的,我们需要的只是时间而已。

分布式编译让你的工作更高效

随着工程代码量的增加,往往完整的编译一次Proj消耗的时间可能足够你喝两杯咖啡了,我现在build一次我所在proj的代码需要5分多钟,这是很痛苦的,颇让人懊恼的。为了解决这个工作中的别扭事儿,我在网上搜寻了一番,找到了distcc这个分布式编译工具。

先看看distcc能帮助我节省多少时间吧。我在公司的一台Sun SPARC Solaris9主机下对整个项目源代码按照以前的编译方式进行了一次build,这次build用了5分多钟;同样我使用distcc编译(安装了两个节点,都是Sun SPARC Solaris9主机),居然只用了1分多钟,试想如何有更多的服务器作为distcc的守候进程主机节点的话,势必编译性能还会有提升。

有了"惊人"结果后,我们来看看distcc的原理,distcc本身是gcc的一个wrapper,也可用作本地编译,但是更多的是其分布式编译的强大功能,简单来说:就是将gcc的编译任务分布到各个其他主机上去,然后再传回来整合。它提高的是gcc -c阶段的速度,链接阶段的速度由于肯定要在本地实施,所以distcc无能为力。另外distcc推荐分布的不同主机上安装的编译器版本最好要一致,否则可能会有意想不到的错误。

distcc的安装和使用方法甚是简单,我安装的是distcc-2.13-sol9-sparc-local,直接在root下pkgadd即可。然后在各个distcc节点启动后台守候进程:distccd –daemon –allow x.x.x.x/16,以普通用户启动即可。

客户端使用方法:
1、在自己的用户下,添加环境变量(如果你用的是C shell):setenv DISTCC_HOSTS 'localhost x.x.x.x',代表本机和x.x.x.x上安装并启动了distccd
2、将你的makefile 中的CC=gcc改为CC=distcc gcc
3、make即可 。同样你还可以在make的-j参数选项,如make -j 12,这样在单机上进行多任务并行编译,使速度更快。
4、如果你想观察各节点上distcc的工作状态,可使用distccmon-text 2 命令查看distcc在各台主机上的任务快照。参数2代表:每隔2秒刷新一次。

Distcc理论上是可以部署在不同平台上辅助进行分布式编译的,但是在异构平台上分布需要一段时间设置和调试,我推荐还是尽量部署在同一类型平台上吧。有了distcc,我们的服务器的计算能力得到了充分的发挥,个人工作效率也会有所提高的,不知道长此下去喝咖啡的机会会不会被剥夺了:)

如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! Go语言第一课 Go语言精进之路1 Go语言精进之路2 Go语言编程指南
商务合作请联系bigwhite.cn AT aliyun.com

欢迎使用邮件订阅我的博客

输入邮箱订阅本站,只要有新文章发布,就会第一时间发送邮件通知你哦!

这里是 Tony Bai的个人Blog,欢迎访问、订阅和留言! 订阅Feed请点击上面图片

如果您觉得这里的文章对您有帮助,请扫描上方二维码进行捐赠 ,加油后的Tony Bai将会为您呈现更多精彩的文章,谢谢!

如果您希望通过微信捐赠,请用微信客户端扫描下方赞赏码:

如果您希望通过比特币或以太币捐赠,可以扫描下方二维码:

比特币:

以太币:

如果您喜欢通过微信浏览本站内容,可以扫描下方二维码,订阅本站官方微信订阅号“iamtonybai”;点击二维码,可直达本人官方微博主页^_^:
本站Powered by Digital Ocean VPS。
选择Digital Ocean VPS主机,即可获得10美元现金充值,可 免费使用两个月哟! 著名主机提供商Linode 10$优惠码:linode10,在 这里注册即可免费获 得。阿里云推荐码: 1WFZ0V立享9折!


View Tony Bai's profile on LinkedIn
DigitalOcean Referral Badge

文章

评论

  • 正在加载...

分类

标签

归档



View My Stats