Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java键侦听器和键绑定速度比较_Java_Performance_Comparison_Key_Keylistener - Fatal编程技术网

Java键侦听器和键绑定速度比较

Java键侦听器和键绑定速度比较,java,performance,comparison,key,keylistener,Java,Performance,Comparison,Key,Keylistener,我目前正在开发一个简单的软件合成器,使用用户的键盘像“钢琴”一样控制音高。问题是,我使用一个键侦听器和一个巨大的开关语句来获得每个键代码的频率。这太过分了。当按下一个特定的键时,键绑定就会启动,这似乎比搜索大量代码要快,但在引擎盖下它的工作方式有什么不同吗?效率是必须的,因为我想在pi上运行它。实现这两种方法和基准测试。键绑定使用两阶段查找机制。首先,根据按键事件查找“动作键”(这是从地图),然后使用“动作键”查找关联的动作,并触发动作。首要任务是地图查找。根据if语句的复杂性,判断哪一个更快是

我目前正在开发一个简单的软件合成器,使用用户的键盘像“钢琴”一样控制音高。问题是,我使用一个键侦听器和一个巨大的开关语句来获得每个键代码的频率。这太过分了。当按下一个特定的键时,键绑定就会启动,这似乎比搜索大量代码要快,但在引擎盖下它的工作方式有什么不同吗?效率是必须的,因为我想在pi上运行它。

实现这两种方法和基准测试。键绑定使用两阶段查找机制。首先,根据按键事件查找“动作键”(这是从
地图
),然后使用“动作键”查找关联的
动作
,并触发动作。首要任务是
地图
查找。根据if语句的复杂性,判断哪一个更快是一种平衡行为。键绑定更容易更新、管理和修改-IMHO