`
m635674608
  • 浏览: 5043436 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java 交集性能测试

    博客分类:
  • java
 
阅读更多
import java.util.BitSet;
import java.util.HashSet;
import java.util.Random;
import java.util.Set;

public class BitSetTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		BitSet bm = new BitSet();
		int randomVal = 1000000;
		for (int i = 0; i < 1000000; i++) {
			bm.set(new Random().nextInt(randomVal));
		}

		BitSet bm2 = new BitSet();
		for (int i = 0; i < 1000000; i++) {
			bm2.set(new Random().nextInt(randomVal));
		}

		long s = System.currentTimeMillis();

		bm2.and(bm);

		System.out.println(System.currentTimeMillis() - s);
	}

}

 

import java.util.BitSet;
import java.util.HashSet;
import java.util.Random;
import java.util.Set;

 public class SetTest {  
  
    /**  
     * @param args  
     */  
    public static void main(String[] args) {  
    	HashSet bm=new HashSet(); 
        int randomVal = 1000000;
        for(int i=0;i<1000000;i++){
        	bm.add(new Random().nextInt(randomVal));
        }
        Set bm2=new HashSet(); 
        for(int i=0;i<1000000;i++){
        	bm2.add(new Random().nextInt(randomVal));
        }
        
        long s = System.currentTimeMillis();
        
        bm.retainAll(bm2);
        
		System.out.println(bm.size());
        

        System.out.println(bm2.size());
        
        System.out.println(System.currentTimeMillis()-s);
        
    }  
  
}  

 

分享到:
评论

相关推荐

    java常用并集交集使用.doc

    本文将详细探讨Java中如何实现并集、交集和差集的操作,以及FastJSON在转换对象时可能遇到的问题及其解决方案。 首先,让我们关注Java集合的并集(Union)操作。在Java的`java.util`包中,`Set`接口提供了合并两个...

    模糊匹配算法java实现

    - **测试与评估**:在开发过程中,应编写单元测试验证算法的正确性,并使用如准确率、召回率和F1分数等指标评估其性能。 综上所述,使用Java实现模糊匹配涉及多种算法和策略,开发者可以根据具体需求选择合适的方案...

    opencv和图形计算求取图形交集

    在这个项目中,开发者可能使用了OpenCV的C++接口,因为它是原生支持的,且性能优秀。 求取图形交集的过程通常包括以下步骤: 1. **图像预处理**:首先,我们需要将图形转换为图像格式,如位图或灰度图像。这可以...

    java实现愤怒的小鸟

    - **碰撞检测**:为了判断小鸟与猪头或障碍物的碰撞,需要实现碰撞检测算法,这涉及到几何形状的交集计算。 - **重力与弹性**:小鸟发射后会受到重力影响,而弹弓则需要模拟弹性效应,这些都需要基于物理定律的...

    java实现十字路口

    10. **测试与调试**: 完成初步实现后,进行详尽的测试至关重要,包括单元测试、集成测试和性能测试,以确保系统在各种条件下都能正确工作。 通过这个项目,你可以深入理解Java GUI编程、多线程操作以及问题解决策略...

    Java2DGame v1.0

    3. **碰撞检测**:在游戏中,判断物体间的碰撞是必不可少的,可以通过几何形状的交集检测或像素级碰撞检测实现。 4. **游戏对象的管理**:使用ArrayList或其他集合类来存储和管理游戏中的对象,例如角色、敌人、...

    JAVA编写的2D赛车游戏源码

    4. **碰撞检测**:赛车游戏中的碰撞检测是必不可少的,源码可能会使用不同的算法来检测赛车与其他物体(如障碍物或边界)的碰撞。这可能涉及到几何形状的交集检查。 5. **物理模拟**:赛车的动力学,如加速度、速度...

    QQ群成员与好友交集查询

    10. **测试与调试**:为了确保软件的稳定性和准确性,项目可能包括单元测试、集成测试和性能测试,使用如JUnit(Java)、pytest(Python)等测试框架进行自动化测试。 通过以上技术,QQ群成员与好友交集查询项目为...

    Java实现仿雷电游戏源码

    通过研究并实践这个"Java实现仿雷电游戏源码"项目,你可以提升你的Java编程能力,了解游戏开发的基本流程,并且掌握一些高级技巧,如图形渲染、多线程管理和性能优化。这将对你未来从事游戏开发或其他类型的软件工程...

    基于Java Swing的桌面弹球游戏运行包

    这通常涉及到几何形状的交集检测,开发者可能使用坐标系统和简单的数学运算来实现。 6. **游戏逻辑**: 包括球的物理行为模拟,如速度、加速度、反弹角度等。这些都需要用到一些物理学原理,并通过编程实现。 7. **...

    雷电游戏JAVA源程序代码

    此外,碰撞检测是游戏核心部分,可能通过坐标比较或几何形状的交集算法来实现。 源代码中还可能包含游戏控制逻辑,比如玩家输入的响应,这通常与键盘事件处理有关。游戏的得分系统和游戏结束条件也是源代码的重要...

    java.坦克大战图片2.9版源代码

    Java中可以利用矩形交集判断或者像素级碰撞检测算法来实现这一功能。在坦克大战游戏中,简单的矩形碰撞检测就足以满足需求。 此外,游戏对象的状态管理涉及到每个游戏元素(如坦克、子弹)的创建、销毁、生命值管理...

    Java 简易双人坦克游戏实现.rar

    这可能涉及到几何形状的比较和计算,例如矩形的交集检测。 7. **游戏逻辑**:包括坦克的移动规则、射击机制、得分系统等。这些都需要通过编写相应的游戏逻辑代码来实现。 8. **状态管理**:游戏有开始、暂停、结束...

    java编写的坦克大战游戏代码

    在IT领域,游戏开发是一项技术含量高、趣味性强的工作,而Java作为一种跨平台、面向对象的编程语言,因其丰富的类库和强大的性能,成为了开发游戏的常用工具之一。本文将深入探讨一款基于Java编写的坦克大战游戏代码...

    泡泡堂游戏java源码

    例如,玩家移动可能涉及到键盘事件处理,泡泡发射则需要考虑发射角度和速度,而碰撞检测则是一个复杂的几何问题,通常需要用到矩形或圆形的交集判断。这些都是实际编程中需要解决的关键问题。 此外,游戏的图形用户...

    JavaME 打飞机工程

    对于JavaME游戏,我们需要在各种目标设备上进行测试,确保兼容性和性能。这可能涉及使用模拟器或实际设备进行调试。 总的来说,这个"JavaME 打飞机工程"涵盖了JavaME平台的基础知识、游戏开发原理以及性能优化策略...

    java飞机射击小游戏

    总的来说,Java飞行射击小游戏涵盖了Java编程基础、事件处理、图形绘制、碰撞检测、游戏循环、对象管理和多线程等多个核心知识点。通过开发这样的小游戏,开发者不仅可以提升编程技能,也能享受到创造的乐趣。

    Java魂斗罗代码+素材

    同时,为了提高性能,可能还使用了缓存策略,将常用图片加载到内存,避免频繁的磁盘I/O操作。 除此之外,为了使游戏具有一定的挑战性,开发者可能还设计了敌人AI和碰撞检测。敌人AI可能通过简单的规则或算法实现,...

    Java坦克大战游戏源代码

    【Java坦克大战游戏源代码】是一款基于Java编程语言开发的游戏,它不仅提供了娱乐性,更是学习和理解Java多线程编程的一个绝佳实例。通过分析和运行这个游戏的源代码,开发者可以深入理解如何在Java环境中构建复杂的...

    Javaproject

    协同过滤则依赖于用户之间的相似性,如果两个用户过去的行为有交集,那么他们未来可能对同一项内容感兴趣。混合推荐则是结合了多种推荐策略,以提高推荐的准确性和覆盖率。 在Java环境中构建推荐系统,首先需要一个...

Global site tag (gtag.js) - Google Analytics