百科问答小站 logo
百科问答小站 font logo



有哪些非常冷门的冷知识? 第6页

                 

user avatar   xun-ye-39-85 网友的相关建议: 
      

两天过去了,看的人,关注的人不少,能说得上话的看来是寥寥无几,除了青椒牛老板忆苦思甜了一下,七位靓号豹哥连回答的勇气都木有了,被吓跑了

那我先写一些目前已知的信息,权当是抛砖引玉

先说一下两个现有的低延时(low latency)的gc策略,zgc和shenandoah

zgc应该都很熟悉了,出来有一段时间了,这个是oracle官方团队做的,虽然说是官方团队,但其实是bea jrockit的人写的,以前sun的hotspot和bea的jrockit是早期比较出名的两个jvm实现,hotspot用c++实现,jrockit用c和java实现,说起来还挺好笑的,当时的评测结果是,hotspot更适合客户端,需要快速启动的程序,而jrockit更适合长期运行的程序[1],后来sun和bea都被oracle收购了,这两个jvm也就合二为一,其实更确切一点说就是,合并到hotspot中去,然后jrockit被贡献给了openjdk。然后jrockit的工程师per liden就是后来的zgc的team lead。zgc现在已经做到,大部分gc的latency在1ms以内,平均只有0.1 - 0.2ms之间,基本上无感知了,正常人条件反射的时间是0.25s,也就是250ms,经过训练的运动员,可以达到100ms,眼睛对于动画的感知,在1/60s左右,也就是17ms左右,经过训练的电竞之类的,可能可以达到90或者120fps,也就是8-9ms,就是人的极限了,现在gc最长导致程序的停顿在0.2ms以下,这种级别的停顿,人是不可能感知得到的

shenandoah是red hat的作品,现在red hat被ibm收购了,以前red hat和ibm,都有自己的jvm,分别是开源的iced tea和openj9,后者到现在还在不断出新,据说内存占用上会有一定优势,现在叫terium,北洋的下载网站[2]上对terium和openj9的支持是很好的,更新得很积极。而iced tea在openjdk出来之后,基本上就处于被放弃的状态。那red hat后来基于openjdk,制作了自己的低延时的gc策略,就是shenandoah,shenandoah对比zgc,对硬件的要求相对低一点,但是对用户给出的承诺,也低一点,就像zgc早期,承诺在10ms以内完成全部gc,shenandoah从来没有给过任何这种承诺,也就是说,我尽力。然后官方oracle提供的openjdk的build里面,并不提供shenandoah,被oracle删了,但是其他的openjdk的build,都提供shenandoah这个gc策略,一般认为,zgc更适合客户端程序,shenandoah更适合服务器端程序,因为前者更满足一些硬性指标,比如保证10ms以内一定完成,后者就没有这个承诺,但是相对应的,前者对于资源的消耗也更大,一般要腾出15%左右的内存富余给zgc使用,然后cpu处理能力会有所下降,因为拿去给zgc用了,那相比之下,shenandoah对于这种资源的硬性要求就低,但是它同样也不给这个承诺,更像是随缘,我尽量,风险你自担

这是现有两个低延时gc

那按照新的gc的论文里面写的内容看,zgc和shenandoah虽然都实现了low latency,但是是以牺牲吞吐为代价,也就是需要一定的cpu和内存消耗,你需要为low latency腾出为了实现low latency gc的资源,相应的,等同cpu和内存的硬件的处理能力,就会相应下降一点,这其实也很合理,不能说既要马儿跑,又不让马儿吃草,让机器给你干点活,总要给人家点资源

但是,新的gc策略,简称lxr

认为,可以通过基于引用计数的策略,可以进一步降低对系统资源的占用,让gc在实现低延时的同时,又不需要牺牲太多cpu和内存资源,进而使得吞吐不受影响,所以论文的标题就是:低延时,高吞吐的gc策略

然后给出了一堆的评测结果,对于评测结果,你可能会怀疑,是吧,对比的openjdk 11的结果

但实际上,论文中有具体的validity,意思就是,他们打算把这个gc port到17上去,但是他们同时也对比了17的shenandoah,发现17的shenandoah和11的shenandoah结果几乎是一样的,而且11有backported improviement,也就是在后续版本中,shenandoah的改良,都会回溯到11的高版本中去,所以shenandoah的11没什么问题,17的zgc整体策略改变了,比较难对比,这个期待后续的比较吧

所以11没什么问题,然后期待他们给出17的build

然后说一下实现的过程,这个过程很有意思,他们先用rust开发了一个工具mmtk,然后这个工具提供了openjdk(c++写的)jikes rvm(java写的java研究虚拟机)和v8(c++写的)的绑定,然后再用这个rust写的绑定工具,实现了新的gc策略

从这一点上,可以看出,现在很多软件的研发,都已经从c++上转移到其他语言上去,这并不是坏事,因为c++的代码确实太难阅读了,openjdk的开发进度,其实受到c++语言本身混乱语法颇深,就是你可以感觉到,一大堆人做了好久(接近10年),但是进步相当有限,没什么成果,相比之下,你用其他语言,往往都能做得比c++更快,而且性能更好,就像graal的jit(用java aot实现的工具),什么都没改,直接替换openjdk里面的jit也就是c1/c2,都能在一些时候有高达15%的性能提升,所以现在这个时间点,没有什么太多理由继续沿用c++,当然openjdk本身的开发还要继续,只是源码这些,正在一点一点从c++中转移出去,那最终发展成什么样子,拭目以待了

然后这个gc本身诞生的环境,也很值得玩味

这是一个高校的论文,虽然三作是谷歌,但最重要的一作和二作,都是高校,这就预示了我之前说的,现在的科学和技术的发展,哪怕是技术这种科学的应用面,也越来越多,不再是企业能够推动得了的了,企业的目的是赚钱,但是推动科学技术的进步,更多的是一项事业,所谓事业,就是你要牺牲眼前短期利益,为了长远的发展考虑,那这个投入,都是动不动十年二十年的投入,企业没有那个耐心去等待,所以最好的方式就是,企业出钱,投资到高校等研究机构中去,这样一来可以减轻政府对高校的负担,人也更专业,高校里面教授博士一大堆,每天就是搞研究,企业里面,教授都罕见,教授也不愿意放弃铁饭碗去给你修福报,同时,因为是项目制的,所以搞完研究之后,一拍两散,企业不用负担教授博士们搞完研究离开公司(也就是裁员)的成本,所以这是多赢的局面,我国政府其实也正在推动这种校企合作,产学研嘛

然后这个就很好滴展示了,将来,对于技术的推动和进步,会是怎样的一种局面,除此之外,llvm,graal这些项目,研发主体也都在高校里面,现在是连传统openjdk的开发,也在逐步转移到高校中去,企业搞研究的时代,差不多过去了

所以你看,达摩院开始大面积裁员,湖畔大学关停,但是这些高校的研究成果,开始频频出现,以前关于gc的论文,还有不少是ibm,azul之类的企业发的,现在越来越多是高校发出来的,实际上虽然国内阿里用java的频次比较高,但是你看我写了这么多,有阿里什么事吗?

技术发展到一定阶段,就必然要求更高的研发门槛,就不是随便一个企业的打工仔,就能凭着一腔热血,搞搞搞,就能有所成就的,现在慢慢都过了那个阶段了,像国外贝尔实验室,早就不行了

最后本论文的一作好像是个华人

参考

  1. ^ https://blog.dbi-services.com/a-comparison-of-java-virtual-machines-hotspot-jvm-vs-jrockit-jvm/
  2. ^ https://www.injdk.cn/

user avatar   windskymagic 网友的相关建议: 
      

Acknowledgement...

Sponsorship...

This project is supported by...

Special thanks to...


user avatar   hasmart 网友的相关建议: 
      

我个人的感觉,看电影其实是一件比较私密性的事儿,尤其是好电影,我历来就是自己一个人看,如果呼朋唤友,往往因为志趣不一等容易产生干扰。电影对于我来说,就是一个独自面对奇异瑰丽世界的封闭空间,而在这个空间中,能够引起波澜的,无疑对我来说,是一部好电影,希望对你也是。

《老无所依》:一个孤独冷酷的杀手,一场势均力敌的较量,一个不知所谓的电影名称,一场看后也难以言说的情感,如果不反感轻微致郁,建议观看,不会浪费你的时间。

《李米的猜想》:灵气加持的周迅,发挥稳定的邓超,混迹演绎场的张涵予,还有诸位年轻时不可多得的锐气,导演曹保平,音乐窦唯,如果以上还不能说服你,那么:

https://www.zhihu.com/video/942764892281970688 https://www.zhihu.com/video/942767224029671424

《海上钢琴师》:小号、钢琴、爵士乐、还有无疾而终的爱情、萍水相逢的友情以及对自我的坚守:如果生于此是场意外,那么我可以选择留在这。

这是一场极度适合一个人应对的梦幻旅程,船已到港,欢迎启航。

《大无畏》:只是一部相当平常的喜剧片,两个小混混阴差阳错抽到生死签做杀手的故事,演技稚嫩与浮夸并重,唯有在临行前各自回家看亲人,对暗恋的人告白,携手赴死的淡淡温馨,却刚好凑足了为数不多的亮点,刚好让人难以忘怀。

如果你的人生已触底,那到了最后关头,你会干什么?

《那个男人来自地球》

小成本科幻巅峰,如果一个人跨过漫长的时间,那他意味着什么?神,妖魔,鬼怪,还是一个普普通通的人?会遗忘,会受伤,经历过漫长的时间,跨过了多少人的岁月,承受了太多离别。来路我已日渐模糊,未来,我又将要去往何处?又或许,过往种种,都只是为了,过好我这一生。

《移魂都市》:如果记忆可以被篡改,那么我们就当是第一次相逢吧。

哥特式的全程阴郁与结尾的耀眼阳光,明与暗的强烈对比,配合悬疑解题式的剧情,绝对值得观赏,只要你忍受开篇前几十分钟的沉郁。


user avatar   levin-87-47 网友的相关建议: 
      

这话我就不爱听

什么叫妥协?你跟谁妥协?总不可能是跟高富帅妥协吧?八成是跟不懂怎么谈恋爱的木讷老实人妥协吧?

老实人又招谁惹谁了?诚心诚意娶个老婆,爱情还要靠对方妥协来施舍?你的爱情就那么高贵?

找不到对象就TM单着,别去霍霍人家真心要结婚的。


user avatar   degage-16 网友的相关建议: 
      

哦?毛熊和鹰酱同年同月同日死的愿望要成真了?

加油。


user avatar   bzchao-yao-0 网友的相关建议: 
      

还原史实的一些细节,可知凯文·卡特并不像某些人认为的那么罪大恶极:

1. 拍照地点离联合国赈济中心不远,小女孩的父母在那里领救济品,周围的人不会少,只是照片拍摄角度的问题,显得只有女孩和秃鹫而已。

2. 卡特拍完照后,走近把秃鹫赶走,这是一个本能的举动,至少他认为当时这样做已经能够保证小女孩的安全。

3. 外国记者去苏丹前都接受过培训,其中一个反复强调的点就是不要跟当地人接触,以免染上各种传染病,有了这次新冠的教训,我们应该知道传染病有多可怕。

4. 卡特自杀不完全是因为这张照片给他带来的舆论困境,还有离异、孤独、经济拮据、朋友殉职、看到太多战争的阴暗面等等原因造成的抑郁症。

这幅秃鹫等待女孩死去的照片拍摄于1993年,摄影师最初的注解是“濒死的女孩”。(点击可看大图)

南非摄影记者凯文·卡特在苏丹时,捕捉到一个难得的镜头:一只秃鹫守候在一个瘦骨嶙峋、艰难爬行的小女孩后面,只等她死去就上前饱餐一顿。

按下快门时卡特没有想到,这张照片会给他带来职业生涯的最高荣誉,同时又让他沦为千夫所指的目标,最终抑郁而死。

那是1993年3月,卡特到苏丹采访,在阿约德村附近他发现了一个女孩,她在挣扎着前往联合国赈济中心的途中停下来休息,一只秃鹫飞到离她不远的地方落下。卡特耐心地等待了20分钟,秃鹫和小女孩都没有发现他就在附近。等到秃鹫离女孩足够近的时候,卡特获得了令自己感到满意的构图,他按下几次快门,上前把秃鹫赶走,然后转身离开,全然没有意识到自己刚拍下了新闻摄影史上最具争议的照片。

卡特后来回忆,这个小女孩的父母当时忙着赶往运送赈灾物品的飞机领取食物,所以她只是短时间内无人陪护。为了对女孩和秃鹫准确对焦,并且不会吓跑秃鹫,卡特蹑手蹑脚地接近了他们,在大约10米开外的地方拍下了几张照片。

这张照片卖给了《纽约时报》,出现在1993年3月26日的报纸上,在那之后不到24小时内,报社接到了几百个电话,询问小女孩是否活了下来。后来《纽约时报》不得不刊登了一则特别说明,表示当时小女孩有足够的力气离开现场,不会有生命危险,至于她现在是否还活着,报社并不知情。这个说明并没有让关心女孩命运的民众感到满足,他们进而把矛头转向了卡特,质疑他为何只管拍照,却没有伸出援手。

那时候互联网还不普及,但民众和媒体的舆论压力还是让卡特不堪重负。比如佛罗里达州的《圣彼得斯堡时报》写道:“这个男人罔顾女孩的痛苦,只顾转动他的镜头,拍下最完美的画面,他是一个掠食者,他是女孩身边的另一只秃鹫。”

人们之所以如此愤怒,不仅仅是因为卡特在拍照和立即赶走秃鹫之间选择了前者,更因为他亲口承认自己事后并没有帮助小女孩,而是任由她继续艰难地前往赈济中心。关于这一点,卡特也有自己的理由,前往苏丹前他们就被告知不要与当地人接触,以免染上疾病。据卡特估计,当时每小时都有20来人在赈济中心附近死去,这个小女孩并不是唯一挣扎在死亡线上的人,何况就算他施以援手,也不知该从何帮起。

1994年,卡特凭借这张照片赢得了普利策奖,几个月后他结束了自己的生命。

1994年7月27日,卡特驾着他的皮卡车来到帕克莫尔的学习实践中心附近,那是他童年时玩耍的地方,他把一根软管的一头接上车尾的排气口,另一头塞进车里,用这种方式终结了33岁的生命。卡特在遗书中写道:

“我很抱歉,真的很抱歉。生活的痛苦压倒了欢乐,直到欢乐不复存在……我情绪低沉……没有人给我打电话……没钱付租金……没钱付孩子的赡养费……没钱还债……钱!!!那些关于杀戮、死尸、愤怒和痛苦的回忆困扰着我,在我脑海中变得越来越鲜活……还有那些挨饿或受伤的孩子,以及那些好战的疯子,他们多半都是警察或刽子手……我要去跟肯(指他的同事肯·奥斯特布鲁克,此前在工作时被联合国维和部队误杀)团聚了,如果我们足够幸运的话。”

卡特是纪实摄影的牺牲者,他们所承受的痛苦往往来自职业道德与人性良心的冲突。除了“濒死的女孩”这张著名的照片外,卡特在上世纪80年代还拍摄过南非种族隔离时代的众多暴力冲突和酷刑,其中包括被称为“火项链”的酷刑,受刑者被套进灌满汽油的轮胎活活烧死。卡特曾谈过他工作时的心理状态:“我的思考必须从视觉效果出发,我拍摄死尸时会拉近焦距,把死者的脸和伤口都收进镜头。卡其色制服上一抹红色的血渗进沙子,死者的脸有些发灰,这些都是我要考虑的。尽管我的心在狂叫:‘上帝啊!’但我是在工作,别的事情等工作结束后再去解决。如果连这点都做不到,那就别吃这碗饭了。”

-----都看到这儿了,点个赞再走呗-----

我的新文章会在个人公众号弄影记(微信号:feiyumylife)提前首发,有兴趣可以去看看

答案和文章转载请私信征得同意,并需注明出处,否则将举报并保留追究法律责任的权利




                 

相关话题

  我们身处的世界有可能本身是虚拟现实吗? 
  人在饥饿的时候,是先分解脂肪还是先分解蛋白质?分解的比例各是多少? 
  有哪些「怪象」是知乎特有的呢? 
  学生党送人有哪些实用的礼物? 
  我伸手矫健的壮汉哥们和邹市明打起来会怎样? 
  身边越来越多的单身大龄剩女,她们最后结局回何去何从? 
  让你选择变成一种动物过一辈子你会选择什么? 
  鼻炎到底能否彻底好? 
  在和男生交往中,你有哪些建议、经验或教训? 
  你见过哪些相见恨晚,特别好用的厨房用具? 

前一个讨论
孙杨真的是被冤枉的吗?
下一个讨论
有哪些四川方言笑话?





© 2025-01-10 - tinynew.org. All Rights Reserved.
© 2025-01-10 - tinynew.org. 保留所有权利