设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 云计算 > 正文

减少云计算成本的几种编程窍门

发布时间:2022-09-01 11:09 所属栏目:124 来源:互联网
导读:明智的开发人员知道他们开发的应用程序对企业的收入有很大的影响。如果编写大量代码导致应用程度运行速度较慢,需要更多的云计算资源才能运行。而选择更好的算法和编写更紧凑的代码不仅仅是速度提升,而且编写良好的代码运行成本更低。 以下是开发人员可以简
  明智的开发人员知道他们开发的应用程序对企业的收入有很大的影响。如果编写大量代码导致应用程度运行速度较慢,需要更多的云计算资源才能运行。而选择更好的算法和编写更紧凑的代码不仅仅是速度提升,而且编写良好的代码运行成本更低。
 
  以下是开发人员可以简化编程的12种方法,使应用程序运行起来更精简、更快、更便宜。
 
  1.编写更快的代码
  大多数开发人员不会花费太多时间优化他们的代码。如果应用程序在他们的笔记本电脑上快速运行,不会注意到它是否会随着时间的推移慢20%、30%甚至300%。该程序仍在瞬间响应和运营。但是在服务器上发生数百万次时,它们就会累积起来。仔细分析可以标记缓慢的部分。重写它们可以减少应用程序需要的实例数量。
 
  2.降低内存占用空间
  使用的内存数量是云实例定价的一个重要参数。在许多情况下,加倍使用内存也会使成本加倍。开发人员可以通过避免将数据保存在内存中来降低内存占用空间。一些流算法,如Java的流类,设计用于处理大型数据文件,而无需将其全部加载到内存中。Apache DataSketches项目在不占用所有内存的情况下为复杂的大数据统计数据生成近似答案。另一个好处是,减少内存的占用可以加快算法。有时,操作系统会开始使用虚拟内存将数据卸载到磁盘上。这可以防止崩溃,但会显著降低应用程序的速度。
 
  3.使用较低分辨率的图像和视频
  使用较低分辨率的图像和视频可以通过多种方式获得回报。首先,存储这样的图像和视频将会降低更多的成本。其次,任何数据迁移费用都会降低。第三,应用程序对用户来说似乎更快捷。所有静态图像都应该从一开始就最小化。而最小化并不简单,因为在某些时候视觉质量下降到足以让用户看到的程度。找到正确的权衡是一些程序员需要做出的设计决策。一些使用上传图像的应用程序还可以在收到图像后创建更小的缩略图和降低分辨率的版本。像ImageMagik这样的工具包和像WebP这样的格式就是为此目的而开发的。
 
  4.转储不必要的数据
  许多开发人员都在存储大量信息以备将来需要。他们用无穷无尽的列填写表格,然后从不删除行。如果拥有硬件并且磁盘驱动器有足够的空间,那么额外的数据不会花费任何费用。但是云计算对一切服务都收费。那么在将来真的需要所有这些数据吗?用户需要这么多细节吗?转储一些旧数据可以节省存储和过滤数据的费用。
 
  5. 建立静态网站
  像React这样的一些框架需要大量的计算能力,尤其是当它们使用服务器端渲染等功能时。所有这些代码都会增加每月的云计算账单。一个相反的理念是创建一个静态站点,由从缓存逐字提供的不变的HTML、CSS和JavaScript块构建。使用内容交付网络可以通过将缓存移近用户来进一步加快交付速度。各种框架都包含这种静态哲学。Jekyll、Hugo、Gridsome和Pelican只是一些工具,它们可以将所有内容打包成一组紧凑而不变的文件。仍然可以使用AJAX调用将个性化构建到页面中,但是网站的大部分在服务器上产生的负载很小。

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读