2.4 Go 1.4 runtimeGo 1.4 runtime Gopher China 2015 1. Memory Allocator 2. Garbage Collector 3. Goroutine Scheduler 1. Memory Allocator 内存分配器 base on tcmalloc. 基于成熟方案,性能优秀。随着版本升级, 针对性改进,以期与垃圾回收器更好协作。 核心:自主管理,缓存复用,无锁分配。 阈值触发,并行标记,并发清理。 定期强制回收,释放物理内存。 版本升级,垃圾回收效率总是核心问题。 gogc. 阈值检查,或强制回收。 malloc next_gc 0 gogc runtime.gc() stop start mark sweep stop start mark sweep 0 2 2 1 forcegc 2m 1 mark. 暂停用户逻辑,并行标记。 scheduler thread processor goroutine max. 系统限制,允许调整。 runtime.GOMAXPROCS 调整 P 数量,会导致 G 任务队列重新分布。 M G P scheduler max = 10000 max = 256 runtime/debug.SetMaxThreads 超出限制,会导致进程崩溃。 newproc. 创建新并发任务。0 码力 | 29 页 | 608.57 KB | 1 年前3
Rust 异步 Runtime 的兼容层 - 施继成Rust 异步 Runtime 的兼容层 施继成 @ DatenLord Introduce what’s rust async runtime # Rust async runtime Analyze the reason of runtime isolation # Async runtime binding # Compatible layer 1 Create a wheel 2 3 # Rust async runtime 1 Light-weight task • Language and compiler define tasks • How to run it? • When to run it? • How does it deal with the I/O? Rust async runtime Runtime responsibilities it’s multi-thread model Rust async runtime Available Runtimes • Tokio • Async-std • Smol • Monoio Rust async runtime # Async runtime binding 2 Which runtime to choose ? • More adopters • Rich0 码力 | 22 页 | 957.41 KB | 1 年前3
Tracing in TiDB 浅谈全链路监控:
从应用到数据库到 Runtime浅谈全链路监控: 从应用到数据库到 Runtime 黄东旭, Co-founder & CTO, PingCAP 关于我 黄东旭,联合创始人 & CTO @ PingCAP 做分布式数据库的程序员 ● 现在能写代码的时间是奢侈品 TiDB 的亲爹之一兼首席客服和新功能的第一个用户 ● 冤有头债有主,SQL 慢了来找我。。。 偶尔玩玩音乐 ● 摇滚乐->实验音乐 Go 的粉丝!!!! tool trace go tool trace ● 优点:好用,好看(UI) ● 缺点:性能损耗太大,不能一直开着 Trace in Go runtime ● go tool trace 的原理是? Trace 会 Go Runtime 的代码中打桩收集 CPU time,在 Goroutine 开始执行时记录 start_run_time, 在调度退出执行时记录 end_run_time,累加 goroutine 的 CPU time。 A little bit about Go runtime https://learnku.com/articles/41728 https://github.com/golang/go/blob/ma ster/src/runtime/trace.go hack runtime 的思路: follow the tracing event. PingCAP0 码力 | 39 页 | 3.43 MB | 1 年前3
Typescript, Angular, 和移动端的跨平台开发of your JS objects. ● Interfaces disappear during compilation to JS. ● Coercions do not add runtime checks. interface MediaInformation { title: string, description: string, type: CustomMediaType Expressive declarative components and directives. ○ Cross-Platform: Decoupled rendering from the DOM (NativeScript, Universal) ○ Content Projection ○ Pipes ● Dependency Injection ● Zones ○ Execution context production application. ● Detect template errors early. ● Used by Mobile Frameworks: Ionic & NativeScript. ● Tree Shaking: Remove any dead code not used in final bundle by WebPack. Angular Universal0 码力 | 60 页 | 1.05 MB | 1 年前3
前端开发者指南(2017)JavaScript: 前端开发者使用 WEB 技术(例如 HTML、CSS、 DOM 和 JavaScript)来建造网站和开发应 用。他们使用 WEB 技术在 WEB 平台或非 WEB 框架(比如 NativeScript 框架)上设计程 序。 图片来源:https://www.upwork.com/hiring/development/front-end-developer/ 通常前端开发者通过学习 最终,前端开发者从 WEB 浏览器开发中得到经验,并可以脱离浏览器引擎环境编码。近来, 人们正在构思如何脱离 web 引擎,用 web 技术(比如 CSS 和 JS)来构建原生应用。 该环境的例子: NativeScript React Native 前端开发者是什么? 12 注: 请确认自己明白 “web platform” 的准确含义。查阅 “The Web platform: what it is” 被广泛采用。这些 解决方案跃居于最常用技术榜单前列。 开发者意识到,在开发原生应用时,借助 webviews 的 H5 混合式移动开发在多数情况下 不具备足够优势。 React Native 和 NativeScript 开始替代 H5 混合式 webview 开发。 大多数人舍弃 Gulp 转而使用 NPM 脚本,但 Gulp 仍受欢迎。 SASS 工具继续受到欢迎,与此同时 PostCSS(+ CSSNext)开始发展。0 码力 | 164 页 | 6.43 MB | 1 年前3
Angular核心特性
大漠穷秋 2017-05-13Angular-Material UI Libraries PrimeNG UI Libraries 强烈推荐:ng2-bootstrap 移动端开发神器 ionic,底层是NativeScript 第五块:参考资源推荐 特别推荐:ng2-admin https://github.com/akveo/ng2-admin 特别推荐:JHipster-后端基于SpringMVC0 码力 | 52 页 | 2.50 MB | 1 年前3
Kotlin 1.9.10 官方文档 中文版
Kotlin 1.9.0 introduces the preview of a custom memory allocator. Its allocation system improves the runtime performance of the Kotlin/Native memory manager. The current object allocation system in Kotlin/Native reference to the Objective-C object. When the Kotlin object gets deallocated, the Kotlin/Native runtime calls the objc_release function that releases that Objective-C reference. Previously, the Kotlin/Native thread. Since hooks for objects on the main thread usually expect to be called there, Kotlin/Native runtime now calls objc_release on the main thread as well. It should cover the cases when the Objective-C0 码力 | 3753 页 | 29.69 MB | 1 年前3
Kotlin 官方文档中文版 v1.9Kotlin 1.9.0 introduces the preview of a custom memory allocator. Its allocation system improves the runtime performance of the Kotlin/Native memory manager. The current object allocation system in Kotlin/Native reference to the Objective-C object. When the Kotlin object gets deallocated, the Kotlin/Native runtime calls the objc_release function that releases that Objective-C reference. Previously, the Kotlin/Native thread. Since hooks for objects on the main thread usually expect to be called there, Kotlin/Native runtime now calls objc_release on the main thread as well. It should cover the cases when the Objective-C0 码力 | 2049 页 | 45.06 MB | 1 年前3
02. Service Mesh落地之后_为sidecar注入灵魂 - 周群力1 周群力 Co-founder of Layotto Service Mesh 落地之后: 为 sidecar 注入灵魂 2 • Multi Runtime: 从 sidecar 到机甲 • Runtime API: 解决跨云部署和厂商绑定难题 • WebAssembly in sidecar: 让业务逻辑跑在sidecar里 • Service Mesh 回顾 • 展望2022:待解决的问题 14 Multi-Runtime 什么是 Runtime? 15 图片来源: https://www.etsy.com/listing/648454769/avatar-aliens-amp-suit-robot-custom 什么是 Runtime? 16 Reference:https://www.infoq.com/articles/multi-runtime-microservice-architecture/ e-architecture/ 什么是 Runtime? 17 Reference: https://www.infoq.com/articles/multi-runtime-microservice-architecture/ Service Mesh vs Runtime 18 低 能力丰富度 Service Mesh Runtime 分布式能力原语合集 定位 具有明确语义的0 码力 | 63 页 | 880.85 KB | 1 年前3
《深入浅出MFC》2/eframework 的核心;我尝试剖析其中美好的对象导向性质(注1)的实 作方式,亦尝试剖析其中与Windows 程序设计模型(注2)息息相关之特殊性质(注3)的 实作方式。 注1:此指runtime type information、dynamic creation、persistence、document/view¡ K。 注2:此指message based、event driven 会根据你的选项做出不同 的程序代码,我所据以解说的,是大众化选项下的产品。 第四篇以微软公司附于Visual C++ 光盘片上的一个范例程序Scribble 为主轴,一步一步加 上新的功能。并在其间深入介绍Runtime Type Information(RTTI)、Dynamic Creation、 Persistence(Serialization)、Message Mapping、Command Routing Visual C++ 4.0 两本 书,也都多多少少开始涉及MFC 核心。我有一种「德不孤必有邻」的喜悦。 为了维护本书更多的唯一性,也由于我自己又钻研获得了新的心得,本书增加了前版未有的 Runtime Type Information、Dynamic Creation 等主题,对于Message Mapping 与Command Routing 的讨论也更详细得多,填补了上一版的缝隙。更值得一提的是,0 码力 | 1009 页 | 11.08 MB | 1 年前3
共 371 条
- 1
- 2
- 3
- 4
- 5
- 6
- 38













