一、记得帮页面减肥   我们浏览网页实际上是将虚拟主机中的网页内容下载到本地硬盘,再用浏览器解释查看的。下载网页的快慢在显示速度上占了很大比重,所以,网页本身所占的空间越小,那么浏览速度就会越快。这就要求在做网页的时候遵循一切从简的原则,如:不要使用太大的Flash动画、图片等资源。干净、简洁的页面会给人一种思路明朗的感觉。 &
原创 2010-11-22 11:02:43
338阅读
在这篇文章中,我们来了解一下让代码变得高效的五种技巧,这些技巧可以使我们的垃圾收集器(GC)在分配内存以及释放内存上面,占用更少的CPU时间,减少GC开销。当内存被回收的时候,GC处理很长时间经常会导致我们的代码中断(又叫做”stop the world”)。背景GC用来处理大量的短期的对象的分配(试想打开一个web页面,一旦页面被加载之后,被分配内存的大部分对象都会被废弃)。GC使用一个被称作
转载 精选 2015-05-11 09:55:31
2451阅读
4点赞
在这篇文章中,我们来了解一下让代码变得高效的五种技巧,这些技巧可以使我们的垃圾收集器(GC)在分配内存以及释放内存上面,占用更少的CPU时间,减少GC开销。当内存被回收的时候,GC处理很长时间经常会导致我们的代码中断(又叫做”stop the world”)。背景GC用来处理大量的短期的对象的分配(试想打开一个web页面,一旦页面被加载之后,被分配内存的大部分对象都会被废弃)。GC使用一个被称作
转载 精选 2015-05-11 11:16:59
498阅读
避免了自动装箱键,并且它的数据结构不依赖于每个映射的额外条目对象SparseArrays map integer
原创 2022-05-26 16:52:17
170阅读
文章目录1 基本语法2 注释3 标识符4 变量5 关键字 1 基本语法Lua 提供了交互式编程模式,即可以直接在命令行中输入程序并立即查看效果。使用 lua -i 命令可以打开交互窗口。以下演示打开交互窗口,并使用打印语句输出内容。[root@chenpihost lua-5.4.3]# lua -i Lua 5.4.3 Copyright (C) 1994-2021 Lua.org, PUC
在这篇文章中,我们来了解一下让代码变得高效的五种技巧,这些技巧可以使我们的垃圾收集器(GC)在分配内存以及释放内存上面,占用更少的CPU时间,减少GC开销。当内存被回收的时候,GC处理很长时间经常会导致我们的代码中断(又叫做”stop the world”)。背景GC用来处理大量的短期的对象的分配(试想打开一个web页面,一旦页面被加载之后,被分配内存的大部分对象都会被废弃)。GC使用一个被称作
原创 2021-05-30 11:15:00
902阅读
弱引用的GCLUA和C#一样,也分值类型:数值,BOOL; 引用类型:LUA表,线程,协程,function, userdata。 弱引用最好只用在引用类型上,若用在数值类型及非构造类型,如数值,字符串等则会出现手动GC不能起作用的现象。 弱表(weak table)是一个很有意思的东西,像C++
转载 2016-10-27 12:52:00
383阅读
2评论
  学习了:javascript 的内存泄露   1、什么是内存泄漏  先上定义,内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。  内存泄漏问题很常见的,通俗表现就是用着用着任务管理器里的内存占用越来越大~~~越来越大~~~比如侠客风云传刚出那会儿,玩着玩着就好多G内存占用了
在这篇文章中,我们来了解一下让代码变得高效的五种技巧,这些技巧可以使我们的垃圾收集器(GC)在分配内存以及释放内存上面,占用更少的CPU时间,减少GC开销。当内存被回收的时候,GC处理很长时间经常会导致我们的代码中断(又叫做”stop the world”)。背景GC用来处理大量的短期的对象的分配(试想打开一个web页面,一旦页面被加载之后,被分配内存的大部分对象都会被废弃)。GC使用一个被称作
原创 2021-01-14 22:00:02
184阅读
有了前几天的基础,我们可以从顶向下来读 lua gc 部分的代码了。我们知道,lua 对外的 API 中,一切个 gc 打交道的都通过 lua_gc 。C 语言构建系统时,一般不讲设计模式。但模式还是存在的。若要按《设计模式》中的分类,这应该归于 Facade 模式。代码在 lapi.c 的 895 行:/* ** Garbage-collection function *
[code="lua"]local a = {}local b = {}setmetatable(a, b)--这个 table 中的 vaules 就是 weakb.__mode = "k" -- now 'a' has weak keyslocal t1 = {}local t2 = {} -- creates first key a[t1] = 0a[t2...
lua
原创 2023-04-11 00:18:31
43阅读
一,redis6.0安装相关安装redis6.0.8-linux因为6.0.6有bug,官网声明,linux版本是因为epoll()仅仅支持linux系统,linux才能发挥redis的最佳性能。外网查看redis版本linux系统内查看 redis-server -v redis客户端内查看 info二,五种常用基本数据类型的应用场景redis命令不区分大小写,但是key区分大小写help @s
前言:“客户端上传时间戳”的玩法,你玩过么?一起聊聊时间戳的奇技淫巧!   缘起:无线时代,流量敏感。APP在登录后,往往要向服务器同步非常多的数据,很费流量,技术上有没有节省流量的方法呢?这是本文要讨论的问题。   问题一:APP登录时需要拉取什么数据? 答:APP登陆时,一般要拉取两类数据,一类是“id列表型数据”,一类是“信息详情型数据”,以微信为例,需要拉取 (1)好友列表List<
转载 2014-01-02 10:40:00
90阅读
2评论
一、对象分类         上一章已经说过,分代回收算法是针对对象的不同特性,而使用适合的算法,这里面并没有实际上的新算法产生。与其说分代回收算法是第四个算法,不如说它是对前三个算法的实际应用。         首先我们来探讨一下对象的不同特性,接下来LZ和各位来一起给这些对象选择GC算法。&nb
Lua简单使用Lua简介lua是什么Lua 是一个小巧的脚本语言。它是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo三人所组成的研究小组于1993年开发的。 其设计目的是为了通过灵
物理内存不足可能会严重影响 Linux&reg; 的性能。在本文中,我们将学习如何精确地度量 Linux 系统所使用的内存量。还将以 Ubuntu 系统为例学习有关降低内存需求的实践建议。     Linux 广受追捧的一个优点是它比 Microsoft&reg; Windows&reg; 的效率更高,因此在不太前沿的硬件上也能很好地执行。对于依然使用 Windo
转载 精选 2007-03-13 15:43:00
1349阅读
OSPF的路由控制 优先级 [3-0Spf-11preference 50— 修改OSPF路由默认优先级 —这个命 令只会影响所有类型字段为OSPF(OSPF网络内部的路由信息) 的路由信息。 [r3-0sp-1Jpreference ase 100— 修改域外导入的路由的默认优先 级 以上修改,只针对设备本地路由表中对应类型的路由的默认优先 级进行修改。 开销值 COST=参考带宽/直实带宽 1
今天来看一下 mark 过程是怎样实现的。所有的 GC 流程,都从 singlestep 函数开始。singlestep 就是一个最简单的状态机。GC 状态简单的从一个状态切换到下一个状态,循环不止。状态标识放在 global state 的 gcstate 域中。这一点前面谈过。开始的两个状态和 mark 过程有关。初始的 GCSpause 状态下,执行 markroot 函数。我们来看一下 m
转载 1月前
26阅读
OSPF的选路原则域内路由 --- 1类,2类LSA域间路由 --- 3类LSA域外路由 --- 5类,7类LSA --- 类型1,类型21,域内路由如果都是通过1类和2类LSA学习到的域内路由信息,则将直接比较开销值,开销值小 的,优先选择,如果开销值相同,则将负载均衡。2,域间路由如果都是通过3类LSA学习到的域间路由信息,则将直接比较开销值,开销值小的,优先 选择,如果开销值相同,则将负载均
free-简单明了解释清楚怎么看内存使用 free命令可以用来查看系统内存使用情况。我一般习惯-m参数以MB的方式查看 [root@localhost ~]# free -m total used free shared buffers cached Mem: 1020288 947960 72
  • 1
  • 2
  • 3
  • 4
  • 5