- 论坛徽章:
- 0
|
回复 66# reiase
那你所说的C++的性能优势是指什么呢?C++如何做到的呢?
你说呢?native不够么?我觉得c/c++以及其他编译型做到这些天经地义,没什么可奇。
pypy以及numpy这些我都大概看过,是有些效率,只是我持强烈的怀疑态度。什么叫不输c?都不输c了,那还不赶快大吹特吹,让c在这一领域速速消失。
你仔细看我的帖子了么?我没说它们没用,我甚至说了,它们的确有效。
比如可以针对运行时的CPU生成代码,或者针对输入图像的大小,生成一个优化的计算代码。运行时代码生成也有在库这个层面做的,例子是liboil
这些是想得美好,跟50年代号称,2000年就能实现完全的人工智能一样。现在都2012了。
c++当然不是唯一。甚至现在大多著名的你说的web服务器也不是c++写的。我不知道你是否看明白了我的帖子,我再说什么你看懂了么?我也不觉得你这些是在反驳我,因为我从你回帖看出来你根本就没看懂我的意思。可能是我的表达不太适合。
图像处理就看情况了,对一般GUI和娱乐用图像,8位量化足够了
这里如上。我依然不觉得你看懂了。而且你这里和你自己之前的在我看来也是在表达其他,并不是为了支持你前面的论点。
看到过一个基于模版实现的图像处理库(MS的,opencv的库不超过20M,还自带个lapack),lib文件有六百M之多
基于模版的,怎么又来了lib?还600多m。
怎么又扯到4字节对齐?
之前看过一个对blas库性能比较,boost库给出的blas实现(ublas)是性能最好的,超过了c和fortran的几个实现。
你这里中间毫无联系的又转到了blas库。你想表达什么?前后有逻辑关系么?
你说为啥C++实现的blas库比c的更高效呢,难道不是因为泛型吗
算了。你可能不知道模版可以编译时计算。所以你觉得都归到了泛型。
还有,你也不知道模版扩张之后的代码可以比C代码有更多的编译器优化机会。所以你也归到了泛型手里。
就像经常可以看到为什么c++的sort比c lib的qsort快这种问题。
ps,
boost那个是模版库。你用他编译的时候是不是特别慢?编译出来的执行文件特别大?你用spirit么?你编译起来很爽么?
你还觉得boost很好么?如果很好,为什么那么多sdk不赶快去捧boost臭脚?为什么google会对Boost保持强烈的观望态度?
ps,
知道PyUblas么?这个可能可以满足你。 |
|