一叶飞刀 发表于 2016-5-5 22:57:12

老兵帅客 发表于 2016-3-8 03:45
两点。

第一。我当年读cs的时候,机房里面的机器还是256K内存的,因此不要说俄国佬如何如何。A股的麻烦是 ...

个人玩家要想写汇编程序跑赢C或者C++的优化器,那是极其需要水准的,可以说,绝大部分程序员都没有这个能力

老兵帅客 发表于 2016-5-5 23:19:19

一叶飞刀 发表于 2016-5-5 09:57
个人玩家要想写汇编程序跑赢C或者C++的优化器,那是极其需要水准的,可以说,绝大部分程序员都没有这个能 ...

这句话要看年代,现在当然是这样,可是在我刚工作的时候,那是八十年代末期,合格专业程序员做到这点是必须的。

为啥这么讲,因为那时候为了性能,汇编是专业程序员最主要的编程语言,后来随着CPU处理能力的提高,越来越不需要而已。

我当年开始工作的时候,开始是纯汇编,然后是C嵌套行间汇编,最后是纯C,其原因就在于CPU性能上的进步。

C编译的优化本身并没有什么神奇的地方,而且程序产生代码的进栈出栈开销是标准化的,而程序员的手写汇编却可以根据情况做些简省,这样性能就肯定比编译器产生的代码要强了。

汇编语言衰落的根本原因是它的开发效率太低了,性能上的优势与经济上的成本相比,在绝大多数市场段上没有生存空间了,如此而已。但是单就性能而言,当年的专业程序员手写汇编程序性能超过编译器优化代码是毋庸置疑的。

一叶飞刀 发表于 2016-5-8 18:51:35

老兵帅客 发表于 2016-5-5 23:19
这句话要看年代,现在当然是这样,可是在我刚工作的时候,那是八十年代末期,合格专业程序员做到这点是必 ...

你要说当年,当年的汇编程序一般会胜过高级语言,但是现在未必了。人脑有极限,一旦代码多了,就很难算清楚了。一百行的汇编,不过一百个指令,是很小一个程序。如果程序大点,可能要涉及几千行汇编,对于人脑而言,太难了,当然不排除有神人。

另外,现在都是精简指令集,如果直接用精简指令集写汇编,会头疼死,编译程序能搞清楚32个,甚至1024个寄存器,人脑够呛。如果是像80x86体系,内核使用精简指令集,外层使用复杂指令集,某些复杂指令,比如串指令,简直比C还复杂,可以将一个数组从一地传输至另一地,这个功能连C都得用循环来实现。

另一个问题是,目前的精简指令集(内核),需要考虑数据相关性,如果数据相关,需要对指令进行重排,还要检测假相关性。另外对于断定执行,需要精心安排指令,防止跳转指令预测错误导致整条流水线清空重来。这些问题用人脑来干,是极其头疼的。

除此之外,可能还要涉及到各级高速缓冲的管理,可能还要考虑操作系统对内存的管理

而以前并没有这些问题。

老兵帅客 发表于 2016-5-8 19:16:28

一叶飞刀 发表于 2016-5-8 05:51
你要说当年,当年的汇编程序一般会胜过高级语言,但是现在未必了。人脑有极限,一旦代码多了,就很难算清 ...

关键还是没有需要,否则也一样不是问题。

川之流 发表于 2016-5-9 12:28:01

刚看了电影。来顶一下

懒厨 发表于 2016-5-9 19:36:08

马鹿 发表于 2016-4-3 08:59
你上大学时候没当过廉价劳动力给老师干活?

工业界比it业东西都晚, 我们要等it的东西成熟才用到工业上 ...

牛!佩服佩服!

你跟老燕是我知道仅有的汇编程序员了。。。。。:D

燕庐敕 发表于 2016-5-9 21:39:27

懒厨 发表于 2016-5-9 19:36
牛!佩服佩服!

你跟老燕是我知道仅有的汇编程序员了。。。。。

我已经15年没写过一句汇编语言了。

jerf71 发表于 2016-5-10 17:50:53

燕庐敕 发表于 2016-5-9 21:39
我已经15年没写过一句汇编语言了。

很多 老 汇编程序员了。{:197:}{:226:}

axiutime 发表于 2016-8-3 13:30:23

HITLERZHAO 发表于 2017-3-13 22:59:11

写的真棒
支持!

小米粒 发表于 2017-3-14 21:17:19

俺!打酱油的。{:228:}

雷达 发表于 2017-3-14 22:46:09

老兵帅客 发表于 2016-3-8 04:18
对,这样可以规避这个八哥。

这奇迹肯定是编译器的八哥创造的。

我前几天刚刚遇见过一个极其愚蠢的编译器bug.
在一个头文件里在末尾加了一行声明一个新函数,死活通不过编译。最后把这一句放到倒数第二行,就过了。:dizzy:

雷达 发表于 2017-3-14 22:48:52

懒厨 发表于 2016-5-9 19:36
牛!佩服佩服!

你跟老燕是我知道仅有的汇编程序员了。。。。。

我最后一次用汇编是1995年。那时还干过一件事,用Turbo C 和汇编混合编程,调用汇编写的函数。:lol

老兵帅客 发表于 2017-3-14 22:52:33

雷达 发表于 2017-3-14 09:46
我前几天刚刚遇见过一个极其愚蠢的编译器bug.
在一个头文件里在末尾加了一行声明一个新函数,死活通不过 ...

估计那编译器是用循环来处理语句的,而且最后那行的允许处理语句范围有限制,例如不能引用之类的。;P

youyouyuyu 发表于 2017-3-14 23:06:06

indy 发表于 2016-3-8 05:49
模拟账户试过最多一天手工交易60次精神高度紧张极其疲劳没有持续性 ...

模拟账户用的啥软件,求推荐{:207:}

indy 发表于 2017-3-14 23:09:58

youyouyuyu 发表于 2017-3-14 23:06
模拟账户用的啥软件,求推荐

TD Ameritrade - ThinkORSwim(TOS),亏费了别怪偶啊

youyouyuyu 发表于 2017-3-14 23:57:58

牛逼牛逼!

youyouyuyu 发表于 2017-3-14 23:58:16

indy 发表于 2017-3-14 23:09
TD Ameritrade - ThinkORSwim(TOS),亏费了别怪偶啊


牛逼牛逼!

懒厨 发表于 2017-4-6 19:22:05

雷达 发表于 2017-3-14 22:48
我最后一次用汇编是1995年。那时还干过一件事,用Turbo C 和汇编混合编程,调用汇编写的函数。 ...

嘻嘻,我大致能猜到你贵庚了!

雷达 发表于 2017-4-6 21:47:29

懒厨 发表于 2017-4-6 19:22
嘻嘻,我大致能猜到你贵庚了!

都是老码农了。:lol
顺便谢谢您上次给的建议,我选择了和中国有关的职位,可以常回家看看。
页: 1 2 3 [4] 5
查看完整版本: 快枪手