程序瘦身

  核心压缩,而不是纵向铺张,确保代码、程序的涵养。

  如果压缩核心的话就转向了C。。java本身也可以,我还没到那种程度需要用到C。

  Java被设计出来,就用到了一些编程思想,我还没有吃透这些思想。在之前的设计分类中偶然使用到,觉得忽然想起了一些被遗忘的东西,以前没有搞清楚,现在更理解了一些。

  如果精瘦Java的话。。想起自己对Java的应用也不是很广,第一次写语言是用的PHP,没用Java写过实际项目,虽然学的是这个。教学的过程中传授出来的一些内容也比较浅,更多是在对框架的理解上,没有深入到Java的机制。从开始到现在,很少有看到用得好的。加上,对那些接口的定义,自己也不是很了解是什么意思。

  从应用上看。像工厂就是一个很累人的机制,太庞大,里边的运算逻辑完全可以用一个类或者函数来代替,渗透到底层。这样用对象进行操作显得太庞大,占用内存和运算。也就是说衍生机制,繁殖机制不够用,多用户创建的时候繁衍机制不行。

  一时想不到Java里有什么成熟的处理。

  作为一个对象的话,是一个很庞大的机制。只是这些机制里包含了一些细节的处理、打包,这样比较容易走逻辑。不管是Java还是别的语言,用处里都有这种基本封装。

  如果瘦不动的话就直接给一个远程,让这一块独立出去作为外接物的一部分,比如把数据链接工厂看成数据库的一部分,当成数据库驱动来看,不再处理到程序逻辑里。   。。这也是因为我对数据库机制不怎么了解。

  其它部分的复制,繁衍,处理起来也还好一些。数据库也就是用了链接池,因为建立通道再销毁需要时间。想起来以前编程的时候直接每次都建立这个通道,记得不清了,好像PHP的处理和Java不一样,没有那么重,或者内部封装了链接池,不用再自己做。

  不知道是链接本身比较笨重还是Java对链接的处理比较笨重。不管是socket或者接向数据库,就是一个发送-接收-返回-接收的过程,对这个过程的包装好像很重。

  大概是牵扯到传输协议的包装之类。对数据库算是服务器内的连接,居然也这么慢。

  数据库也算是一个服务器,接收、验证,读取、发送。是一个一直运行,占用内存的服务器。

  真要灵活调动的话,数据的存储也可以有很多方式。。。

  那一块比较硬了,回到程序软调节的部分。

  还有什么呢,有什么是占用内存的,似乎程序更多向数据通道让路,程序本身的占用、复制已经很少。程序本身的占用就是一些命名字段的选取,固态变量的生成,算是包逻辑的皮不要弄得太厚就可以。如果分工合适也厚不到哪里去。

  总之,纵观没有什么可以瘦身的地方。。。

  

时间: 2024-11-05 20:31:25

程序瘦身的相关文章

.NET跨平台实践:Linux .Net Core自宿主应用程序瘦身记

一,.NET Core 自宿主应用程序个头很大 发布.NET Core应用程序有两个方式,一种是“便携式”,一种是“自宿主式”.便携式发布时,目标程序不带.net core运行环境,所以“个头”很小,可能只有几十K几百K字节,但是它需要用户的目标系统上安装.NET CORE 框架:自宿主式发布出来的程序,自带运行时和框架类库,自成一体,不需要客户机安装.NET CORE环境,部署简单方便. 看看一个简单的“Hello World!” 控制台程序有多大: 修改 csproj文件,添加目标系统: 用

JRE“瘦身”&桌面程序集成JRE

项目是一个桌面程序,程序文件不大,但运行jre有198 MB,因此需要"瘦身". jre包含bin.lib两部分,分别为93.6 MB.104 MB. 1.精简bin 运行桌面程序,进入bin目录,删除所有能删的:删完之后重新运行,直到正常运行. 过程中发现server目录下的classes.jsa是18.3 MB,删除后程序正常运行. 精简后bin为11.1 MB. 2.精简lib 发现rt.jar包大小60.6 MB,因此首先精简rt.jar包. 精简rt.jar主要步骤如下: (

清理iOS工程里无用的图片,可瘦身ipa

工程在经过多人后,往往会出现较多的垃圾,导致打包出来的ipa文件偏大,有时候我们会通过清理代码来给程序瘦身,而瘦身ipa效果明显的,主要通过清理程序里的无用图片. 推荐一个清理图片的应用 https://github.com/tinymind/LSUnusedResources 直接打开运行,点击Browse..选择工程目录,再点击Search 搜索出该搜索工具认为工程里没有用到的图片,当然那些没搜出来的就都是有使用的图片了,不用理会 注意:这里所说没有用到的图片不是真的没有用到,因为这个工具他

怎样给你的Android 安装文件(APK)瘦身

本文源地址:怎样给你的Android 安装文件(APK)瘦身 Android的apk文件越来越大了这已经是一个不争的事实. 在Android 还是最初版本号的时候,一个app的apk文件大小也还仅仅有2 MB左右,到了如今.一个app的apk文件大小已经升级到10MB到20MB这个范围了.apk文件大小的爆炸式增长主要是由于用户对app质量的期待越来越高以及开发人员的开发经验增长,详细体如今下面几个方面: Android设备 dpi 的多样化 ([l|m|tv|h|x|xx|xxx]dpi) A

iOS安装包瘦身的那些事儿

在我们提交安装包到App Store的时候,如果安装包过大,有可能会收到类似如下内容的一封邮件: 收到这封邮件的时候,意味着安装包在App Store上下载的时候,有的设备下载的安装包大小会超过100M.对于超过100M的安装包,只能在WIFI环境下下载,不能直接通过4G网络进行下载. 在这里,我们提交App Store的安装包大小为67.6MB,在App Store上显示的下载大小和实际下载下来的大小,我们通过下表做一个对比: iPhone型号 系统 AppStore 显示大小 下载到设备大小

Python在七牛云平台的应用(二)图片瘦身

(一)七牛云平台的图片瘦身功能简介:(引用自官网) 针对jpeg.png格式图片 瘦身后分辨率不变,格式不变. 肉眼画质不变. 图片体积大幅减少,节省 CDN 流量 官网给的图片压缩率很高,官网给的「葡萄」图片瘦身在不改变分辨率和格式的情况下压缩率为65.49%,我自己测试了一张小图在后文中会有,原来的大小在「22kb」压缩后为「18kb」,据一般情况来看,压缩率虽然没有官网给的那么夸张,但是也能基本达到80%左右,所以这个压缩率还是很不错的. (二)需求分析 我们可以设想几个场景 『1:当你在

如何给你的Android 安装文件(APK)瘦身

如何给你的Android 安装文件(APK)瘦身 本文翻译自:Putting Your APKs on Diet           原作者:Cyril Mottier Android的apk文件越来越大了这已经是一个不争的事实.在Android 还是最初版本的时候,一个app的apk文件大小也还只有2 MB左右,到了现在,一个app的apk文件大小已经升级到10MB到20MB这个范围了.apk文件大小的爆炸式增长主要是因为用户对app质量的期待越来越高以及开发者的开发经验增长,具体体现在以下几

iOS:使用MVC模式帮ViewController瘦身

如何给UIViewController瘦身 随着程序逻辑复杂度的提高,你是否也发现了App中一些ViewController的代码行数急剧增多,达到了2,3千行,甚至更多.这时如果想再添加一点功能或者修改现有逻辑变得让人无比头疼.如果你遇到了这类问题,那是时候停下来了,思考一下如何更好地组织代码,给VC瘦身.本文将会阐述如何结合MVC的思想帮你的VC瘦身同时提高复用和可扩展性. 一.开发中常见的现象和缺点 iOS中最常见的一种设计模式就是MVC,但在实际开发过程中,我们因为这样.那样的原因让单纯

为Windows 7的winsxs目录瘦身,谨慎。

刚使用Win7 系统不久,前段时间在清理系统垃圾时发现,win7系统的windows文件夹下的winsxs 文件夹占用空间很大,想清理之,却提示无权限无法清理.随即在网上查了个到底,原来winsxs是一个超大的文件仓库,系统所在分区差点儿全部的系统文件都在那里至少有一个备份.并且随着系统的使用,winsxs的所占的空间还将不断的积累壮大,终于将吞噬整个系统分区的磁盘空间.以下附上搜索来的一篇winsxs的具体描写叙述文摘.winsxs的瘦身方法和一篇关于 DLL Hell问题 的描写叙述文摘和大