优化相关

昨天做了一个Demo,本来蛮自信的,做完就把源码删掉了,结果拿到朋友电脑上完全打不开。这给我泼了一瓢冷水。

于是决心好好优化一下引擎,效果炫不炫无所谓,起码拿出去不会崩掉。

*********************************************

做了很多工作,最有感触的是局部静态变量。

学过C都知道,静态变量生命周期是知道程序运行结束。因此1.为了加快程序运行速度;2.而且还可以适应某些程序员随处定义变量的习惯;3.也为了程序的可读性,静态变量派上用场了。

但是静态变量绝对不是随便能用的好的,一不小心就有可能成为程序运行速度的大杀器。(具体症状不做讨论,非常非常基础的知识,没有夸大的必要)

得出的一些结论:

1.频繁调用的全局工具函数,应该用静态变量;

2.类的非静态函数内部不可以使用局部静态变量,因为不确定对象是否始终不释放,如果可以确定全程不释放,这个也就可以用;

3.“动态”(随时可能释放)类内部的使用到静态变量的地方,使用全局变量或者类变量替换。

over

时间: 2024-10-01 07:28:53

优化相关的相关文章

mysql 性能优化相关

mysql 性能优化相关: 查看正在运行的sql进程: # mysql -u root -p'xxxx' -e "show processlist;" 一般Sleep过多会占用较高CPU等资源 # mysql -u root -p'xxxx' -e "show processlist;" | grep Sleep | wc -l 查看mysql的wait_timeout时长设置: # mysql -u root -p'xxxx' -e "show glob

Web 前端性能优化相关内容解析

Web 前端性能优化相关内容,来源于<Google官方网页载入速度检测工具PageSpeed Insights 使用教程>一文中PageSpeed Insights 的相关说明.大家可以对照着去优化自己的网站或者相关项目.本文由Jeff 整理. 0.提高服务器的响应速度 砸钱的东西,但却最根本:搞好这一项,甚比下面任何一项. 1.优化样式表和脚本的排列顺序 正确地排列外部样式表与外部和内嵌脚本的顺序,可增加下载时同时加载的数据量,并提高浏览器显示网页的速度. 将样式表放在顶部,将脚本放在底部

MySql性能优化相关

原来使用MySql处理的数据量比较少,小打小闹的,没有关注过性能的问题.最近要处理的数据量飙升,每天至少20W行的新增数据,导致MySql在性能方面已经是差到不可用的地步了,必须要重视MySql的优化了. 经验借鉴 在不涉及到join查询的情况下,单个表的体积大于2g的时候,需要进行分表存储(这时表的行数应该在1000W左右,如果包含字符串类型,大约是500W行左右). 单个数据库的表数量要控制到300或400以内(赶集网DBA的说法,还有说控制到128个以内的). 使用InnoDB引擎时,in

js DOM优化相关探索

我在这尝试两个方面:-->DOM与js -->DOM与浏览器 (最近在秒味视频上学到不少,哈哈哈) 一.DOM与js 1.js与dom的交互问题 频繁的与dom交互,是一件浪费时间与金钱的事情,这就需要我们尽量改进自己的代码,让我们想做的事情尽量在js中做的差不多了在去跟dom打交道. 下面的小例子就说明了问题: 1 <!DOCTYPE html> 2 <html lang="zh"> 3 <head> 4 <meta charse

网站优化相关理论概述

1.网站优化 网站优化即是网站为了提高用户满意度和网站价值,根据相应策略对网站视觉设计.布局和信息架构等做出的改善措施.网站优化概念有广义和狭义之分,狭义的网站优化就是搜索引擎优化,即为了提高搜索引擎收录和排名,根据总结出的搜索引擎工作原理所做的优化措施.广义上的网站优化不但包括搜索引擎优化,还包括舒适愉悦的视觉体验.层次清晰的网站导航.健全的用户反馈和客服机制.原创且更新及时的网站内容等方面.可见广义上的网站优化有独立于搜索引擎而存在的特性,涵盖范围较广,且形式灵活多样,但用于检测这些优化方面

Web 前端性能优化相关内容解析[转]

Web 前端性能优化相关内容,来源于<Google官方网页载入速度检测工具PageSpeed Insights 使用教程>一文中PageSpeed Insights 的相关说明.大家可以对照着去优化自己的网站或者相关项目.本文由Jeff 整理. 0.提高服务器的响应速度 砸钱的东西,但却最根本:搞好这一项,甚比下面任何一项. 1.优化样式表和脚本的排列顺序 正确地排列外部样式表与外部和内嵌脚本的顺序,可增加下载时同时加载的数据量,并提高浏览器显示网页的速度. 将样式表放在顶部,将脚本放在底部

LabVIEW程序优化相关技巧

最近在做毕设最后一点优化工作收尾,对于程序优化仍是一个很虚无缥缈的概念和过程.参考了相关书籍,记录如下: 从增加程序运行速度和效率的角度: 1.执行处禁止VI调试可以大大提高VI运行速度,降低内存利用. 2.根据实际需要选择短数据类型,节约空间,提高效率.注意溢出即可. 3.循环中加入几十至几百毫秒的延时,避免作无谓的运算. 4.文件的读写放在循环外. 5.涉及界面刷新的相关属性节点放在循环外. 6.局部变量.全局变量的读写放在循环外. 7.利用等待用户反馈的时间做下一步工作. 进一步从内存的角

SQL Server 查询性能优化 相关文章

来自: SQL Server 查询性能优化——堆表.碎片与索引(一) SQL Server 查询性能优化——堆表.碎片与索引(二) SQL Server 查询性能优化——覆盖索引(一) SQL Server 查询性能优化——覆盖索引(二) SQL Server 查询性能优化——创建索引原则(一) SQL Server 查询性能优化——创建索引原则(二) SQL Server 查询性能优化——索引与SARG(一) SQL Server 查询性能优化——索引与SARG(二) SQL Server 查

android内存优化相关1

第一种策略,是释放显示相关的内存.这是我们针对系统APP采用的一种调优策略. 图形内容,俗称位图是非常占用内存的,针对位图,我们采用异步加载的方法,将位图内容信息和位图的状态信息分别进行存储,将内容信息存储到机身存储上,而 把状态信息保留在RAM上.当APP再次显示时,不需要重新测量.布局,只在绘画的时候再把位图的内容信息加载回来.为了保证快速启用后台应用,我们在系 统发出切换的时候就通知APP进行位图内容信息的加载.这样运行内存被占用的情况就得到很大的改善. 第二种策略,是压缩后台内存.我们发

linux硬盘IO优化相关资料整理

内核相关参数 相关内核参数,有条件的话可以修改参数测试验证一下. 1./proc/sys/vm/dirty_ratio 这个参数则指定了当文件系统缓存脏页数量达到系统内存百分之多少时(如10%),系统不得不开始处理缓存脏页(因为此时脏页数量已经比较多,为了避免数据丢失需要将一定脏页刷入外存):在此过程中很多应用进程可能会因为系统转而处理文件IO而阻塞. 增大参数会使用更多系统内存用于磁盘写缓冲,也可以极大提高系统的写性能.但当需要持续.恒定的写入场合时,应该降低其数值: echo '1' > /