- 主题:今天才惊闻,原来STL对容器的迭代器未设越界保护
现在谁还在乎内存啊
【 在 hgoldfish 的大作中提到: 】
: 差远了。
: 无论 java/c# 怎么吹 jit/aot,这俩都是虚拟机语言。在启动速度、内存开销上面就是没办法和 native 语言相比。
:
--
FROM 111.199.251.*
25年前 Javaer就这么吹了。
【 在 buildtolast 的大作中提到: 】
: 经过jit之后,其实也大差不差。
:
--
FROM 114.86.109.*
注意,我说的大差不差,比较对象是Go和C#。
【 在 Madlee 的大作中提到: 】
: 25年前 Javaer就这么吹了。
:
--
FROM 111.199.251.*
Java再加上GraalVM呢?
那个Java 10亿行挑战,就是用上了GraalVM。
【 在 hgoldfish 的大作中提到: 】
: 差远了。
: 无论 java/c# 怎么吹 jit/aot,这俩都是虚拟机语言。在启动速度、内存开销上面就是没办法和 native 语言相比。
--
FROM 112.48.103.*
谁不在乎资源呀?
【 在 buildtolast 的大作中提到: 】
: 现在谁还在乎内存啊
:
--
FROM 111.222.57.*
最近几年还真是在乎内存。
CPU/GPU 核心数量被农企和核弹厂搞到百核万核。
SSD 被国产致钛打到 1TB 两三百块钱。
但内存的延迟、带宽、容量一直上不去。瓶颈来到了内存。
【 在 buildtolast 的大作中提到: 】
: 现在谁还在乎内存啊
--
FROM 120.32.141.*
bare-metal 本来就不该检查。
检查是业务代码的事情。
而且debug模式下是有检查的。
【 在 wanllow 的大作中提到: 】
:
: 当然信息是来自于AI,向大家求证:
: 迭代器的偏移运算operator(iterator pos, iterator_diff n),如果n非常大,STL没有限制加法的结果处于begin()和end()以内,还有++ --这种运算也没有做边界保护。
:
: 为什么C++要这样做? 为什么不限制菜鸟程序员的违规操作?
#发自zSMTH@么么哒
--
FROM 124.127.77.*
嗯,最近通过阅读C++ core guideline,略懂了一点点
【 在 hyperLee 的大作中提到: 】
: bare-metal 本来就不该检查。
: 检查是业务代码的事情。
: 而且debug模式下是有检查的。
: ...................
--
FROM 36.163.208.*