1、本文继续讲解Lua调用C/C++函数,本文的重点是通过metatable来实现Lua Code面向对象调用注册的C函数。本文中涉及的Environment 伪索引,userdata 以及GC 垃圾回收器的内容,都是简单的讲解。不作为本文的重点,这些内容都将在以后的章节中继续讲解。
2、本文涉及的到主要知识点补充说明。
2.1 void *lua_newuserdata (lua_State...
分类:
编程语言 时间:
2015-06-22 09:55:11
阅读次数:
134
垃圾回收(GarbageCollection,GC)是Java不同于c与c++的重要特性之一。他帮助Java自动清空堆中不再使用的对象。由于不需要手动释放内存,程序员在编程中也可以减少犯错的机会。利用垃圾回收,程序员可以避免一些指针和内存泄露相关的bug(这一类bug通常很隐蔽)。垃圾回收实际上是将...
分类:
编程语言 时间:
2015-06-21 20:56:12
阅读次数:
177
Unity里实现人物头顶的名字牌、血条的实现,网上很多博客有提到过。这里结合自己在项目中的开发,简单总结几点。
UI用专门的UI相机来渲染,如何将物体的位置从主相机映射到UI相机空间。
游戏的性能提升,如何减少UI的DrawCall。如何减少GC。...
分类:
编程语言 时间:
2015-06-20 18:27:33
阅读次数:
1827
(1) GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。(2) 对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。通常,GC采用有向图...
分类:
编程语言 时间:
2015-06-19 15:22:51
阅读次数:
131
GC优点:1.提高生产率,不用逐行检查内存是否释放。2.Java安全策略的一部分,不会使用户错误释放内存而导致JVM崩溃。GC算法基本两点:1.检测出垃圾对象。2.回收垃圾对象,释放相应堆空间。垃圾检测一般是先建立一个根对象集合,其它对象要是从根对象起可触及就是活的,无法到达的就是垃圾。区别活动对象...
分类:
其他好文 时间:
2015-06-18 21:57:56
阅读次数:
146
Java 语言的一大特点就是可以进行自动垃圾回收处理,而无需开发人员过于关注系统资源,例如内存资源的释放情况。自动垃圾收集虽然大大减轻了开发人员的工作量,但是也增加了软件系统的负担。
拥有垃圾收集器可以说是 Java 语言与 C++语言的一项显著区别。在 C++语言中,程序员必须小心谨慎地处理每一项内存分配,且内存使用完后必须手工释放曾经占用的内存空间。当内存释放不够完全时,即存在分配但永不释放...
分类:
编程语言 时间:
2015-06-18 13:41:15
阅读次数:
137
求任意两个数的gcd最大值。
#include
#include
#include
#include
#include
#include
#include
#define N 110
using namespace std;
int n;
int s[N];
int gcd(int b,int a) {
return b==0?a:gcd(a%b,b);
}
int main() ...
分类:
其他好文 时间:
2015-06-18 09:42:27
阅读次数:
100
垃圾回收微调与其它的性能微调活动没有什么区别。
不屈服于对应用程序的随机部分进行调整,你需要确保你理解当前的情况和期望的结果。通常按照以下过程来处理容易些。
1.声明你的必须目标
2.运行测试
3.测量
4.和目标进行比较
5.改变并回归测试设定与性能微调相关的目标和可测量的三维是很重要的。这些目标包括延迟,吞吐量和容量,为了更好的理解我推荐大家看一下 垃圾回收手册 中对应的章节。我们看...
分类:
其他好文 时间:
2015-06-16 19:21:02
阅读次数:
139
垃圾收集GC(Garbage Collection)是Java语言的核心技术之一,之前我们曾专门探讨过Java 7新增的垃圾回收器G1的新特性,但在JVM的内部运行机制上看,Java的垃圾回收原理与机制并未改变。垃圾收集的目的在于清除不再使用的对象。GC通过确定对象是否被活动对象引用来确定是否收集该...
分类:
编程语言 时间:
2015-06-15 16:13:16
阅读次数:
190
在CMS GC 时,使用参数-XX:+PrintGCDetails?和?-XX:+PrintGCTimeStamps?会输出很多日志信息,了解这些信息可以帮我们更好的调整参数,以获得更高的性能。 我们来看下在JDK1.4.2_10 中CMS GC日志示例: 39.910: ...
分类:
其他好文 时间:
2015-06-15 14:48:35
阅读次数:
125