草庐IT

关于linux:为什么AMD Ryzen 2700x 比使用Python 3 年的笔记本电脑Intel i7-6820HQ 慢2x?

WhyisanAMDRyzen2700x2xslowerthana3-year-oldlaptopInteli7-6820HQwithPython?我刚刚安装了一台基于AMDRyzen2700x和32GBRAM(运行Ubuntu18.04)的台式计算机。在工作中,我有一台使用了3年的笔记本电脑工作站,配备Inteli7-6820HQ和16GBRAM(运行Windows10)。我在两个平台上都安装了Anaconda并运行了一个自定义Python代码,该代码严重依赖于基本的numpy矩阵运算。该代码不涉及任何特定于GPU的计算(我的工作笔记本电脑没有)。Ryzen运行在3.7GHz,笔记本电脑i7

从混沌到规范:JavaScript模块化方案的演进史

前言JavaScript语言诞生至今,模块规范化之路曲曲折折。社区先后出现了各种解决方案,包括AMD、CMD、CommonJS等,而后ECMA组织在JavaScript语言标准层面,增加了模块功能(因为该功能是在ES2015版本引入的,所以在下文中将之称为ES6module)。今天我们就来聊聊,为什么会出现这些不同的模块规范,它们在所处的历史节点解决了哪些问题?何谓模块化?或根据功能、或根据数据、或根据业务,将一个大程序拆分成互相依赖的小文件,再用简单的方式拼装起来。全局变量演示项目为了更好的理解各个模块规范,先增加一个简单的项目用于演示。项目目录:├─js#js文件夹│├─main.js#入

从混沌到规范:JavaScript模块化方案的演进史

前言JavaScript语言诞生至今,模块规范化之路曲曲折折。社区先后出现了各种解决方案,包括AMD、CMD、CommonJS等,而后ECMA组织在JavaScript语言标准层面,增加了模块功能(因为该功能是在ES2015版本引入的,所以在下文中将之称为ES6module)。今天我们就来聊聊,为什么会出现这些不同的模块规范,它们在所处的历史节点解决了哪些问题?何谓模块化?或根据功能、或根据数据、或根据业务,将一个大程序拆分成互相依赖的小文件,再用简单的方式拼装起来。全局变量演示项目为了更好的理解各个模块规范,先增加一个简单的项目用于演示。项目目录:├─js#js文件夹│├─main.js#入