免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 家住马戏团
打印 上一主题 下一主题

都在讨论C,很少有C++ [复制链接]

论坛徽章:
0
81 [报告]
发表于 2012-04-20 18:46 |只看该作者
回复 74# reiase


现实就是这样,基本上所有软件发布时候都是按照SSE2编译优化。

是么?请把“基本上”,“所有”这些去掉,或者你自己再想想。SSE2优化?你说得太容易了。

好像JIT就少有人研究了

还是蛮多。
luajit不也很火爆。
jit可是脚本类似语言的救星,救世主。

template不也是空间换时间

有些成分,但是不主要是换时间,换的也不只是运行时间,还有程序员编码的时间。

fftw

没听说过。但是我在他的Features里面没看到jit的任何影子。

之高那么一点点,还没法给其他库链接,有用吗?

我没说有用没用。是你自己前面在表达想用这个功能,然后我想起了给你找你,你又说不需要。我不知道你什么意思。
你现在更是说没用。我实在不知道你到底要什么。

要C语言那种“永垂不朽”的项目

那你给我找个?记住,要和你自己这里说的“要C语言那种“永垂不朽”的项目”unix么?
kde在你法眼中算大项目么?

Qt不算,Qt的C++不是正统C++

qt怎么成了不是正统c++?你凭什么说人家不是正统?就因为moc么?就因为信号和槽?
算了,我不想继续扯这些。

有人说性能是C++的最后稻草

别人放屁你也信了。

有数据能够说明java并不慢,慢的是jvm加载过程

既然慢的是jvm,那好。你是不是想说如果没有jvm,那java就会效率和c++一样了?呵呵,又要马儿跑,又要马儿不吃草,你以为天上掉下来的饼子真的存在?

JIT是治Python问题的唯一药

现有的一些脚本语言,jit效果还是明显。我也承认。

我只是比较期待JIT能够给Python一个大加速

pypy已经表现很出色了。不过一个脚本语言而已,要那么快干什么,我从来不因为性能而去批评一个脚本语言。
因为这个不是他存在的目的。

我不直接用blas,我用的几个库要用blas

我对线性计算库不了解,没碰到需要。所以无能为力。

说OO是C++最微不足道的特性的就是OwnWaterloo

我们原来的讨论似乎没有涉及到OO,所以这里就没必要展开。

论坛徽章:
0
82 [报告]
发表于 2012-04-20 18:52 |只看该作者
回复 75# AD8018


我一般搞cpuid

你可以研究cpuz这些

论坛徽章:
2
青铜圣斗士
日期:2015-11-26 06:15:59数据库技术版块每日发帖之星
日期:2016-07-24 06:20:00
83 [报告]
发表于 2012-04-20 18:54 |只看该作者
reiase 发表于 2012-04-20 18:33
发布二进制文件时候怎么发布呢?你只能发布给用户p4的二进制代码,这样p4和core 2都能跑。难道让用户自己判断自己的CPU,然后按需要下载?

自己做实验,都用-march-native,反倒不关心p4还是core2。


不能自己判断CPU的人,他们又真在意那点时间效率损失?他们就真不在意空间上的损失?
先退一步假设确实会产生效率损失,这还不一定成立。

一直在用双重标准比较jit与native……

论坛徽章:
0
84 [报告]
发表于 2012-04-20 18:56 |只看该作者
回复 76# reiase


你难道不知道二进制分别发放是现在常见的linux打包规范?

论坛徽章:
0
85 [报告]
发表于 2012-04-20 19:06 |只看该作者
吵的厉害,不过unixc玩家一贯抵制C++
Linux之父都对C++开过骂。

论坛徽章:
0
86 [报告]
发表于 2012-04-20 20:05 |只看该作者
回复 86# 家住马戏团


他那个骂法也被人拿来骂他,以他那个地位和声望在这个事情上也没有占到什么便宜。

unixc玩家无谓的抵制的都是一些用泵而已,真正的高手比较少看到出来直接冲锋,当然也有一些。

论坛徽章:
0
87 [报告]
发表于 2012-04-21 03:31 |只看该作者
本帖最后由 wwwsq 于 2012-04-21 03:32 编辑
reiase 发表于 2012-04-20 18:01
回复 69# OwnWaterloo



C++程序编译的时候,常常是分硬件和操作系统版本的。二进制并不兼容。

Java fans常常连gcc是什么都不清楚,就开始发表高论了。

论坛徽章:
0
88 [报告]
发表于 2012-04-21 07:38 |只看该作者
回复 85# walleeee


怎么分别打包发放呢?你举个例子

最基本的,Ubuntu有分别打包发放嘛?

论坛徽章:
0
89 [报告]
发表于 2012-04-21 08:07 |只看该作者
OwnWaterloo 发表于 2012-04-20 18:54
不能自己判断CPU的人,他们又真在意那点时间效率损失?他们就真不在意空间上的损失?
先退一步假设确实 ...


模板实例化剩下的那点寻址时间、循环展开时间,和JIT把一般计算翻译成SIMD指令计算所剩的时间比,很难说谁更有用一点。看场景吧,之前嘲笑过STL号称高性能,却在真正对性能要求高的高并发环境下无大用处,也就拿来加速一下PC机上的MFC程序而已。一种技术,如果只能加速一般场景(对性能要求不高的场景),不能加速一些特例(比如高并发环境)...好吧,你也可以称它是高性能。

“JIT省的那点时间,你重新编译一下也能够找回来”,这种逻辑就跟”模板能省那点时间,你C代码写仔细一点也能找回来“一样,没有意义。

所以说白了,模板(好吧,我不说泛型了)这玩意儿提升性能跟JIT提升性能有啥不一样?算法的逻辑都固化了,内存访问的高效性要考模板这玩意儿保证?

论坛徽章:
0
90 [报告]
发表于 2012-04-21 08:48 |只看该作者
是么?请把“基本上”,“所有”这些去掉,或者你自己再想想。SSE2优化?你说得太容易了。
回复 82# walleeee

为啥要去掉?哪个软件发布的时候开SSE2以上的SIMD指令优化。所有Linux二进制发行版,你能挑出来几种直接对Core 2+ CPU优化的,哪个分p4,core 2+两种二进制发布的。

有些成分,但是不主要是换时间,换的也不只是运行时间,还有程序员编码的时间。

主要是什么呢?不要扯编码时间,那玩意儿是用调试时间换的。

没听说过。但是我在他的Features里面没看到jit的任何影子。

没有jit,fftw只是在传入数据的时候对数据做优化

那你给我找个?记住,要和你自己这里说的“要C语言那种“永垂不朽”的项目”unix么?
kde在你法眼中算大项目么?

vi和perl算不算。KDE...只是大,而且要不是Qt给C++引入了metadata机制,KDE还不一定啥样呢。你觉得template技术对KDE贡献有多少呢?Qt官方对template技术的看法:http://qt-project.org/doc/qt-5.0/templates.html

qt怎么成了不是正统c++?你凭什么说人家不是正统?就因为moc么?就因为信号和槽?
算了,我不想继续扯这些。

有moc,Qt里的C++才比较像Objective-C。Qt的成功恰恰说明C++的不足。

别人放屁你也信了。

放这个屁的人不在少数,我是其中之一。

既然慢的是jvm,那好。你是不是想说如果没有jvm,那java就会效率和c++一样了?呵呵,又要马儿跑,又要马儿不吃草,你以为天上掉下来的饼子真的存在?

我说JVM慢了吗?我说Java效率低了吗?我只说JVM加载慢。

pypy已经表现很出色了。不过一个脚本语言而已,要那么快干什么,我从来不因为性能而去批评一个脚本语言。
因为这个不是他存在的目的。

”脚本语言“是对Python和Lua的侮辱。快的目的就是为了吧C++挤出市场。这年头Qt都玩Script了,KDE都开始用QML了。Native不是快吗,怎非要跑去用慢的script呢。

我对线性计算库不了解,没碰到需要。所以无能为力。

咱都不是学数学出身,没必要去折腾blas

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP