当前位置: 首页 > news >正文

dz仿网站头部wordpress4.2.2下载

dz仿网站头部,wordpress4.2.2下载,网站开发使用软件,深圳制作网站专业文章目录 输入 rollup 配置根据用户配置开启插件性能分析性能分析函数实现分级输出结果装饰器模式拓展组件 输入 rollup 配置 初始化计时器#xff0c;构建完成时输出每个阶段的耗时、内存占用等信息,会 wrapper 相应 hook 方法#xff0c;添加计时相关功能 initialiseTime… 文章目录 输入 rollup 配置根据用户配置开启插件性能分析性能分析函数实现分级输出结果装饰器模式拓展组件 输入 rollup 配置 初始化计时器构建完成时输出每个阶段的耗时、内存占用等信息,会 wrapper 相应 hook 方法添加计时相关功能 initialiseTimers(inputOptions); 根据用户配置开启插件性能分析 export function initialiseTimers(inputOptions: NormalizedInputOptions): void {if (inputOptions.perf) { // 开启插件性能分析timers new Map();timeStart timeStartImpl;timeEnd timeEndImpl;inputOptions.plugins inputOptions.plugins!.map(getPluginWithTimers);} else {timeStart NOOP;timeEnd NOOP;} }性能分析函数实现 通过 node 相关 Api 获取堆栈信息process.memoryUsage() let timers new Mapstring, Timer();// 记录开始 function timeStartImpl(label: string, level 3): void {label getPersistedLabel(label, level);const startMemory process.memoryUsage().heapUsed;const startTime performance.now();const timer timers.get(label);if (timer undefined) { // 初始化创建对应标签timers.set(label, {memory: 0,startMemory,startTime,time: 0,totalMemory: 0});} else {timer.startMemory startMemory;timer.startTime startTime;} }// 记录结束 function timeEndImpl(label: string, level 3): void {label getPersistedLabel(label, level);const timer timers.get(label);if (timer ! undefined) {const currentMemory process.memoryUsage().heapUsed;timer.memory currentMemory - timer.startMemory;timer.time performance.now() - timer.startTime;timer.totalMemory Math.max(timer.totalMemory, currentMemory);} }分级输出结果 根据 level 控制台输出对应格式信息 function getPersistedLabel(label: string, level: number): string {switch (level) {case 1: {return # ${label};}case 2: {return ## ${label};}case 3: {return label;}default: {return ${ .repeat(level - 4)}- ${label};}} }装饰器模式拓展组件 枚举需要性能分析的插件 hookName 添加timeStart、timeEnd 分析功能 export function initialiseTimers(inputOptions: NormalizedInputOptions): void {if (inputOptions.perf) { // 是否开启性能分析timers new Map();timeStart timeStartImpl; // 记录开始timeEnd timeEndImpl; // 记录结束inputOptions.plugins inputOptions.plugins!.map(getPluginWithTimers);} else {timeStart NOOP;timeEnd NOOP;} }const TIMED_PLUGIN_HOOKS: readonly (keyof PluginHooks)[] [augmentChunkHash,buildEnd,buildStart,...,writeBundle ];function getPluginWithTimers(plugin: any, index: number): Plugin {// 遍历需要分析的组件for (const hook of TIMED_PLUGIN_HOOKS) {if (hook in plugin) {let timerLabel plugin ${index};if (plugin.name) {timerLabel (${plugin.name});}timerLabel - ${hook}; // 设置对应标签名// 在调用原插件方法前后增加性能分析const handler function (this: any, ...parameters: readonly unknown[]) {timeStart(timerLabel, 4);const result hookFunction.apply(this, parameters);timeEnd(timerLabel, 4);return result;};let hookFunction: any;// 格式化插件配置if (typeof plugin[hook].handler function) {hookFunction plugin[hook].handler;plugin[hook].handler handler;} else {hookFunction plugin[hook];plugin[hook] handler;}}}return plugin; }
http://www.pierceye.com/news/223959/

相关文章:

  • 室内设计招标网站mvc网站入口asp
  • 淘宝客怎么建设自己网站wordpress主题模板仿
  • 淄博做网站电话网站建设大赛策划书
  • 网站建设模板网站网站分析的优劣势
  • 医疗网站备案要怎么做 需要准备什么材料高端html5网站建设织梦模板
  • 网站建设支付方式站长之家seo综合
  • 桂林网丫网业管理有限公司外贸网站建设和优化
  • 安徽合肥中国建设银行网站首页如何寻找做网站的客户
  • 网站是怎么做网站建设风险是什么
  • 商丘电子商务网站建设徽文化网站建设方案书
  • 什么网站做视频给钱网上做广告宣传
  • 建网站域名注册后需要做seo是什么意思
  • 做系统正版win10系统下载网站安定网站建设
  • 代码怎么做网站网站建设合同 简单
  • 耐克官网网站设计做一个企业网站需要多少钱
  • 动易手机网站自己开发小程序要多少钱
  • 英迈思做的网站怎么样网站做m版
  • 通州设计网站建设城市宣传片制作公司
  • 南安网站设计网站创意
  • 建设部网站造价注册seo优化易下拉霸屏
  • 西安网站外包上海网站被查
  • 建简单网站高端建筑铝型材
  • wordpress 网站访问量高端建筑物图片
  • seo网站推广目的WordPress灯箱效果移动适配
  • 梅州正规的免费建站微信应用开发公司
  • 百度做网站教程网站建设与维护ppt
  • 化妆品网站建设方案做咩有D网站响网吧上不了
  • 网站 迁移房地产销售基础知识大全
  • 门户网站建设汇报材料网站开发与制作中期报告
  • 网站建设可以自己弄吗知乎做网站必须要服务器吗