让代码飞起来——高性能Julia学习笔记(三)

前面两篇让代码飞起来——高性能 Julia 学习笔记(一) 让代码飞起来——高性能 Julia 学习笔记(二), 介绍了如何写出高性能的 Julia 代码, 这篇结合我最近的项目, 简单测试对比一下各种语言用 monte carlo 算法计算 pi 的效率。

more>>
让代码飞起来——高性能Julia学习笔记(一)

最近有个项目是计算密集型的, 最开始用 TS 快速实现了算法原型, 后来改用 Go 重写, Go 的 goroutine 用起来还是蛮爽的, 很容易把所有 cpu core 跑满。 不过随着代码逐渐复杂, 感觉用 Go 还是没有动态语言写起来爽, 性能也没有达到极致, 跟 C/C++/Rust 还是有一定差距,似乎对 GPU 和 SIMD 支持也不太好(不敢说对 Go 精通, 可能是我没找到合适的打开方式吧)。 一开始打算用 Rust 尝试一下, 之前用过一下, 性能确实可以(毕竟没有 runtime/GC),结果前段时间 Julia 发布 1.0,看了一下语法、性能等各方面都很适合, 遂决定用 Julia 写。

本文记录一下学习 Julia HPC 方面的经历。

more>>
一些调试技巧

调试是一门大学问, 好的工程师能快速分析、查找并解决问题。 有效的调试技能是通往高级工程师的必修课。 最近刚好看到别人总结的一些调试技巧, 整理了一下经常遇到的问题以及对应的方法等, 分享一下。

more>>
工作中如何协作分享

极客时间发起的一个分享, 主题是: “在工作中,如何能更好的与他人协作?”。

more>>
开通知识星球

前天发了个投票统计, 根据投票结果正式开通知识星球,大家感兴趣的主要是大前端和各种好玩的技术, 可能大部分粉丝是之前分享前端知识获得的吧哈哈。

more>>
开通知识星球

昨天登录 bilibili,发现之前传的视频有人给我留言, 有请教问题的, 有感谢说收获颇多的, 还有个做在线教育公司的联系我去他们平台做课程的, 因为不常上 bilibili, 有些留言都好几个月了, 实在抱歉。 这套视频是去年帮朋友公司做培训时候录制的, 主要为了让他们能看回放, 能让其他人也受益, 实在开心。

more>>
Elixir/Erlang

最近在学习 Elixir, 有很多 Ruby 的特性(作者是 Rails 的核心开发者), 编译运行在 Erlang/OTP 上, 所以特别适合用于高并发、稳定性要求很高的 server 开发。 Elixir 语言本身也很不错, 函数式, 不可变数据, pattern matching, protocols 等用起来都很舒服。

推荐几个学习资料:

区块链系列二十二:在浏览器中开发Eth

在浏览器中开发Eth用到的一些工具和库。

more>>