- 主题:C++的map慢的令人发指,尤其比C#慢的太多太多
不不不,准确的说是
Debug版本会力求确保
越界指针一定会触发异常
以求尽快暴露错误
但release并没有这层预防
所以会出现可怕的“不可重现错误”
【 在 BlackMask 的大作中提到: 】
: debug版本会在堆上分配多余内存填充字节
: 因此越界的时候可能不会导致错误
: release的时候没有这些字节就出错了
: ...................
--
FROM 103.40.221.*
显然啊
“让二杆子程序员写出能用的代码”
早就不是C++的关注点了
很多年以来C++的演进大前提就是
“不做任何越俎代庖的事情”
【 在 shanhaitdr 的大作中提到: 】
: 是啊,楼上一堆老古董还在以会开启c++编译器调优为自豪呢
: 一个正常普通的应用,楼主其他语言默认配置跑的倍爽,到c++这里要各种配置才能出来等同效果,还得意洋洋,怪不得使用的人越来越少了
--
FROM 103.40.221.*
那个值是选择过的,不是默认空值,不指向合法地址
好像是一个非法机器码?
确保不管是按指令执行还是按地址访问都会立刻失败
【 在 finlab 的大作中提到: 】
: 我记得以前vc6 debug版是把未明确初始化的内存填充为“烫烫烫烫”
: 这样一旦有指针指向“烫烫”,就知道出现非法指针了。
:
--
FROM 103.40.221.*
VC单独拎出来作为选修……
这课表实在挺前不着村后不着店的
要么单磕C++(其实一学期也没大意思……)
或者泛主流编程语言的介绍之类
要么就开windows或者Linux系统编程的课
【 在 miniQ 的大作中提到: 】
: 我发现我大学必修的一年c语言和硕士选修的一学期visual c++完全不知道你们在说啥
--
修改:javafish FROM 103.40.221.*
FROM 103.40.221.*
哈,马甲而已,当初没想那么多
【 在 easior 的大作中提到: 】
: javafish 这个昵称很有意思,
: 两大技术版主的合成啊
:
--
FROM 103.40.221.*
INT 3
好遥远的回忆啊……
多久没看到这个了
【 在 z16166 的大作中提到: 】
: 0xcc = int 3
--
FROM 39.144.45.*