接收到帧时通知驱动程序
在网络环境中,设备(网卡)接收到一个数据帧时,需要通知驱动程序进行处理。有一下几种通知机制:
轮询:
内核不断检查设备是否有话要说。(比较耗资源,但在一些情况下却是最佳方法)
中断:
特定事件发生时,设备驱动程序代表内核指示设备产生硬件中断,内核中断其它活动满足设备的需要。多数网络驱动程序使用中断。
中断期...
分类:
系统相关 时间:
2015-03-19 14:51:14
阅读次数:
200
原文: 第六章——根据执行计划优化性能(2)——查找表/索引扫描 前言: 在绝大部分情况下,特别是从一个大表中返回少量数据时,表扫描或者索引扫描并不是一种高效的方式。这些必须找出来并解决它们从而提高性能,因为扫描将遍历每一行,查找符合条件的数据,然后返回结果。这种处理是相当耗时耗资源的。在性能优化过...
分类:
其他好文 时间:
2015-03-06 15:49:16
阅读次数:
125
场景:
1. 需要统计某个线程的对象上创建的个数.
2. 当创建的堆空间需要根据线程需要创建和结束时销毁时.
3. 因为范围是线程只能看到自己的存储数据,所以不需要临界区或互斥量来维护自己的堆内存. 加入如果用全局std::map实现,那么必须在put和get时加锁,这是很损耗资源的.
4. 可以用在维护一个连接,比如socket,database连接....
分类:
编程语言 时间:
2015-03-01 00:25:18
阅读次数:
273
做几乎每一个Android应用开发,都少不了用到一个控件,那就是ListView,用于加载多条数据,并用一定的样式展示出来。但是为了性能问题(一次性加载太多数据,比如100000条,耗费时间长,消耗资源多等)及用户体验问题(比如用户只想看最新的10条数据,结果一下子把所有的上万条数据都加载了,不方便用户选择)等原因,所以我们要把ListView的数据进行分页加载,常用的就是ListView的上拉加...
分类:
移动开发 时间:
2015-02-28 16:37:57
阅读次数:
158
找出程序的调用堆栈 trace 可以知道是谁调用了这个接口,也能快速学习程序的调用流程,非常实用。但需要注意的是,不能在正式代码中使用,只能用于调试,这个非常耗资源也会造成 log 泛滥。 下面就介绍如何在 Android Java/C++/C 程序当中打印出程序调用 trace,如果需要在其他环...
分类:
移动开发 时间:
2015-02-26 13:07:59
阅读次数:
185
线程池的技术背景 在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。如何利用已有对象来服务(不止一个不同的任务)就是一个需要解决的关键问题,其实这就是一些"池化资源"...
分类:
编程语言 时间:
2015-02-19 18:39:48
阅读次数:
303
单例模式主要使用于数据库的连接, 确保数据库一个类只有一个实例, 并且向整个系统提供这个实例。从而避免new操作消耗资源, 同时避免数据库出现too many connection信息.要点有三个: 1. 必须只有一个实例。 2. 必须自动创建这个实例。 3. 必须向整个系统提供这个实例。test(...
分类:
Web程序 时间:
2015-02-10 15:08:03
阅读次数:
154
游戏是非常耗资源的应用。图片和音效可能耗费大量的内存,另一方面来说,这些资源没有被Java垃圾回收,让一个垃圾处理来决定将显存中的5M的图片进行释放也不是一个明知的选择。
我们希望尽可能的在生命周期内管理好我们的资源。在Libgdx中有多个类来表示这些资源。它们都统一继承一Disposable接口,这个类对需要释放的资源进行管理。释放资源失败将会导致内存泄漏。
这些类需要手动进行释放(可能不完...
分类:
其他好文 时间:
2015-02-09 16:04:25
阅读次数:
200
有时候管理系统的时候,需要查找文件,这时候find命令我相信会是大多数人需要使用到的命令。下面我们就find命令的常用参数和选项进行学习下。(find命令其实挺耗资源的,用的时候小心点)格式find[path]-option[-print-exec-ok]path:在哪个路径下进行搜索文件option选项:-nam..
分类:
其他好文 时间:
2015-02-03 19:44:13
阅读次数:
133
Notification是智能手机应用编程中非常常用的一种传递信息的机制,而且可以非常好的节省资源,不用消耗资源来不停地检查信息状态(Pooling),在iOS下应用分为两种不同的Notification种类,本地和远程。本地的Notification由iOS下NotificationManager...
分类:
其他好文 时间:
2015-02-03 10:42:26
阅读次数:
215