Forwarded from 神奇的笔记 (神楽坂 立音)
实际上球是在转的=- =
渲染分辨率太低了看不出来
渲染分辨率太低了看不出来
Forwarded from 羽毛的小白板
程墨Morgan 发布了想法:我猛然发现,Java中synchronized这个关键字真的很不友好,至少对中国人不友好。 https://www.zhihu.com/pin/1039906058327801856
Forwarded from 情况发生变化
普通用户就别研究这几百兆的内存差距啊,加钱优化体验就好了。任务管理器第一页显示的内存占用是 private working set,不是真正的内存占用。(如果想学习的话参见 http://blogs.microsoft.co.il/sasha/2016/01/05/windows-process-memory-usage-demystified/ )
真要死抠内存占用,Fx 是可以把多进程模式关掉的,很省内存。当然为了预防杠精,你要说 Chrome 可以用系统 KSM 来节约内存啊那好像也行,就是首先你系统得有 KSM,然后你还得会配。
Fx 的黑点基本上有那么几个:
* 网络栈 bug 很多,尤其是 IPv4/IPv6 混合部署环境
* 视频软解性能不行,尤其是 Google 亲儿子 VP9
Chrome 的黑点主要在傻逼产品经理和傻逼设计师那边……本身没啥好黑的
真要死抠内存占用,Fx 是可以把多进程模式关掉的,很省内存。当然为了预防杠精,你要说 Chrome 可以用系统 KSM 来节约内存啊那好像也行,就是首先你系统得有 KSM,然后你还得会配。
Fx 的黑点基本上有那么几个:
* 网络栈 bug 很多,尤其是 IPv4/IPv6 混合部署环境
* 视频软解性能不行,尤其是 Google 亲儿子 VP9
Chrome 的黑点主要在傻逼产品经理和傻逼设计师那边……本身没啥好黑的
Forwarded from 羽毛的小白板
既然是普通人,比较东西就还是来点实际的,别扯性能这类虚的东西。Edge 跑分牛逼,可实际体验呢?
Forwarded from 羽毛的小白板
情况发生变化
普通用户就别研究这几百兆的内存差距啊,加钱优化体验就好了。任务管理器第一页显示的内存占用是 private working set,不是真正的内存占用。(如果想学习的话参见 http://blogs.microsoft.co.il/sasha/2016/01/05/windows-process-memory-usage-demystified/ ) 真要死抠内存占用,Fx 是可以把多进程模式关掉的,很省内存。当然为了预防杠精,你要说 Chrome 可以用系统 KSM 来节约内存啊那好像也行,就是首先你系统得有…
其实普通用户对比了也可以,不过就是要稍微了解一下前置知识,分清楚资源占用和性能怎么量化好就好了,FX 和 Chrome 的用户体验包括开发者工具的我感觉也都差不多,当然我不是 web 前端
这个跑分测试主要不好之处是在于对「内存占用」也即工作集合大小没有区分好的来说,但不管是专业的 pref 还是业余的 pref 都能反映出一些问题,但可能比较 useless
大家看看就好了,为了 Vim/Emacs, GNU&Linux/Windows/MacOS, CLion/VisualStudio Code 什么的问题就不用撕逼了... 爱用谁用谁呗 Ruby、Perl 那么慢不还是有人用,开发效率在那里啊!(其实这里也可以加个 PHP... 不过 PHP 不如 Ruby 灵活语法也比较拘束所以快很多)
这个跑分测试主要不好之处是在于对「内存占用」也即工作集合大小没有区分好的来说,但不管是专业的 pref 还是业余的 pref 都能反映出一些问题,但可能比较 useless
大家看看就好了,为了 Vim/Emacs, GNU&Linux/Windows/MacOS, CLion/VisualStudio Code 什么的问题就不用撕逼了... 爱用谁用谁呗 Ruby、Perl 那么慢不还是有人用,开发效率在那里啊!(其实这里也可以加个 PHP... 不过 PHP 不如 Ruby 灵活语法也比较拘束所以快很多)
#task
- [x] 确保 InScript 草稿的安全
- [x] 广播预先规划的知识点们
- [x] 点名器
- [ ] Gekyll
- [ ] aRsi tree-walkig 解释器
- [ ] 想办法让 Telegram Desktop Text field 导航时学会将中文全角字符正确切分...
- [x] 确保 InScript 草稿的安全
- [x] 广播预先规划的知识点们
- [x] 点名器
- [ ] Gekyll
- [ ] aRsi tree-walkig 解释器
- [ ] 想办法让 Telegram Desktop Text field 导航时学会将中文全角字符正确切分...
duangsuse::Echo
#task - [x] 确保 InScript 草稿的安全 - [x] 广播预先规划的知识点们 - [x] 点名器 - [ ] Gekyll - [ ] aRsi tree-walkig 解释器 - [ ] 想办法让 Telegram Desktop Text field 导航时学会将中文全角字符正确切分...
如果可能的话还想写点 Rust
btw. (其实是完全无关的)想自动内存管理的时候突然想到 Xor 的 HexagonVM 使用了一个比较 trivial 的 naive dfs tracing GC,内存分配是基于 Rust std 类型的
https://github.com/losfair/hexagon/blob/master/src/object_pool.rs#L143
extern 和 unsafe 的内容呢...btw. (其实是完全无关的)想自动内存管理的时候突然想到 Xor 的 HexagonVM 使用了一个比较 trivial 的 naive dfs tracing GC,内存分配是基于 Rust std 类型的
https://github.com/losfair/hexagon/blob/master/src/object_pool.rs#L143
/// Run the garbage collector with the execution context... 真应该好好学习一下,目前还是 Rust(不管是不是
/// provided by the given call stack.
pub fn collect(&mut self, stack: &CallStack) {
let mut visited: Vec<bool> = vec![false; self.objects.len()];
let mut dfs: Vec<usize> = Vec::new();
dfs.push(0); // static root
for id in stack.collect_objects() {
dfs.push(id);
}
while !dfs.is_empty() {
let id = dfs.pop().unwrap();
if visited[id] {
continue;
}
visited[id] = true;
let obj = &self.objects[id].as_ref().unwrap();
for child in obj.as_object().get_children() {
dfs.push(child);
}
}
for i in 0..visited.len() {
if self.objects[i].is_some() && !visited[i] {
if !self.objects[i].as_ref().unwrap().has_native_refs() {
self.objects[i].as_mut().unwrap().gc_notify();
self.deallocate(i);
}
}
}
}
}
unsafe 的)菜鸡的 duangsuse 如是说