当hahaAI超过小程序内存时!

简介: 今年年底,我将发布与我的书相关的所有应用,包括微信小程序、个人网站以及谷歌浏览器扩展程序。

前言


今年年底,我将发布与我的书相关的所有应用,包括微信小程序、个人网站以及谷歌浏览器扩展程序。


其中,我的微信小程序hahaAI共有4个Tabbar选项,请看介绍:


  1. 「AI应用」页:包含三个功能,基于CNNMNIST手写数字识别、基于PoseNet的人体姿态检测以及基于Coco SSD的对象检测;
  2. 「生活服务」页:包含两个功能,基于国内城市名称的天气预报查询以及基于单号的快递信息查询;
  3. 「发现」页:包含两个功能,语音识别以及基于OCR技术识别身份证、银行卡、驾驶证等;
  4. 「关于作者」页:主要内容为我的个人介绍;


当我准备在本地预览时,开发者工具显示如下提示信息:


微信图片_20220611041719.png

图1 - 微信小程序提示信息


很明显,我的小程序超过了微信官方限定的大小,在本文中,我将提供两种方法解决这个问题,第一种方法采用微信官方提供的「分包加载」;第二种方法相比起来简单粗暴,即直接删掉相关包,请看文章。


1. 分包加载


「分包加载」需要微信客户端版本大于6.6.0,基础库版本大于1.7.3,开发者工具版本大于1.01.1712150


某些情况下,开发者需要将小程序划分成不同的子包,在构建时打包成不同的分包,用户在使用时按需进行加载。


在构建小程序分包项目时,构建会输出一个或多个分包。每个使用分包小程序必定含有一个主包。所谓的主包,即放置默认启动页面/TabBar 页面,以及一些所有分包都需用到公共资源/JS 脚本;而分包则是根据开发者的配置进行划分。


在小程序启动时,默认会下载主包并启动主包内页面,当用户进入分包内某个页面时,客户端会把对应分包下载下来,下载完成后再进行展示。


目前小程序分包大小有以下限制:


  1. 整个小程序所有分包大小不超过 20M
  2. 单个分包/主包大小不能超过 2M


对小程序进行分包,可以优化小程序首次启动的下载时间,以及在多团队共同开发时可以更好的解耦协作。


具体使用方法请参考:


  1. 使用分包:https://developers.weixin.qq.com/miniprogram/dev/framework/subpackages/basic.html
  2. 独立分包:https://developers.weixin.qq.com/miniprogram/dev/framework/subpackages/independent.html
  3. 分包预下载:https://developers.weixin.qq.com/miniprogram/dev/framework/subpackages/preload.html


2. 删掉相关包


相比第一种方法,第二种方法就比较简单粗暴了,我们需要对我们整体项目的代码做一次清理,清理掉无关代码,必要时可以删除一些不必要的功能,也可以将本地的部分图片、音视频资源等通过云存储存放起来,这些措施都能帮助我们减小微信小程序项目的大小,经过处理之后,我的微信小程序项目大小减小到了2049KB


微信图片_20220611041724.png

图2 - 微信小程序预览信息提示

相关文章
|
15天前
|
Linux
Linux rsyslog占用内存CPU过高解决办法
该文档描述了`rsyslog`占用内存过高的问题及其解决方案。
40 4
|
1月前
|
移动开发 运维 监控
掌握Linux运维利器:查看CPU和内存占用,轻松解决性能问题!
掌握Linux运维利器:查看CPU和内存占用,轻松解决性能问题!
|
1月前
|
监控 Python
【python】实现cpu/内存监控的功能(非常简单)
【python】实现cpu/内存监控的功能(非常简单)
|
1月前
|
Linux
Linux 查看进程PID和线程CPU和内存占用情况
Linux 查看进程PID和线程CPU和内存占用情况
35 0
|
2月前
|
运维 监控 网络协议
JAVA 线上故障排查完整套路,从 CPU、磁盘、内存、网络、GC
JAVA 线上故障排查完整套路,从 CPU、磁盘、内存、网络、GC
74 0
|
2月前
|
JSON Java Serverless
nacos常见问题之cpu和内存占用高如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
293 0
|
1月前
|
移动开发 Linux
Linux下如何查看哪些进程占用的CPU内存资源最多
Linux下如何查看哪些进程占用的CPU内存资源最多
|
20天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
10天前
|
存储 弹性计算 固态存储
阿里云服务器CPU内存配置详细指南,如何选择合适云服务器配置?
阿里云服务器配置选择涉及CPU、内存、公网带宽和磁盘。个人开发者或中小企业推荐使用轻量应用服务器或ECS经济型e实例,如2核2G3M配置,适合低流量网站。企业用户则应选择企业级独享型ECS,如通用算力型u1、计算型c7或通用型g7,至少2核4G配置,公网带宽建议5M,系统盘可选SSD或ESSD云盘。选择时考虑实际应用需求和性能稳定性。
116 6
|
1天前
LabVIEW中CPU和内存使用情况在NI分布式系统管理器中不可见
LabVIEW中CPU和内存使用情况在NI分布式系统管理器中不可见
10 3