【Fel】Fel表达式计算引擎

article/2025/9/14 18:06:46

在这里插入图片描述

1.概述

Fel是轻量级的高效的表达式计算引擎

Fel在源自于企业项目,设计目标是为了满足不断变化的功能需求和性能需求。

Fel是开放的,引擎执行中的多个模块都可以扩展或替换。Fel的执行主要是通过函数实现,运算符(+、-等都是Fel函数),所有这些函数都是可以替换的,扩展函数也非常简单。

Fel有双引擎,同时支持解释执行和编译执行。可以根据性能要求选择执行方式。编译执行就是将表达式编译成字节码(生成java代码和编译模块都是可以扩展和替换的)
Fel基于Java1.5开发,适用于Java1.5及以上版本。

2.Fel有多快?

通常情况下,Fel-0.7.1每秒可以执行千万次表达式。速度是Jexl-2.0的20倍以上。
性能可与Java媲美。

目前还没有发现开源的表达式引擎比Fel快。这句话已经不对了,因为janino貌似比这个快10倍。

具体的测试数据请参见:http://code.google.com/p/fast-el/wiki/Performance。


http://chatgpt.dhexx.cn/article/NIKEb9ya.shtml

相关文章

荔枝派进入fel模式

1.短接spi1,4引脚 2.单插usb,下载运行zadig-2.7.exe,options->List all devices,选unknown device #1,Install WCID Driver 3. 虚拟机的USB设备选中Onda (unverified) V972 tablet in flashing mode 4.sudo sunxi-fel ver

java fel api_Java表达式计算-Fel

Fel是支持表达式计算的一个库(java)。 Fel支持解释执行和编译执行,可以根据性能要求选择执行方式。 下面给出示例和性能测试数据: package datagene; import java.util.Random; import com.greenpineyu.fel.Expression; import com.greenpineyu.fel.FelE…

java fel_FEL表达式的用法

Fel是开放的,引擎执行中的多个模块都可以扩展或替换。Fel的执行主要是通过函数实现,运算符(+、-等都是Fel函数),所有这些函数都是可以替换的,扩展函数也非常简单。 Fel有双引擎,同时支持解释执行和编译执行。可以根据性能要求选择执行方式。编译执行就是将表达式编译成字节…

史上最为高效的表达式计算引擎Fel

花满天的季节 盼望着,盼望着,三月悄然来了。 一切都像刚睡醒的样子,犹如婴儿缓缓睁眼。 粉粉嫩嫩的花儿开始羞涩起来, 沉闷程序猿小哥哥开始躁动起来 小E也带着小妹妹悠悠公园深处。 万物生长 桃花运来了 闷闷直男小E,带着小妹妹压着公园马路看着…

fel的简单使用及介绍

Fel介绍 Fel在源自于企业项目,设计目标是为了满足不断变化的功能需求和性能需求。 Fel是开放的,引擎执行中的多个模块都可以扩展或替换。Fel的执行主要是通过函数实现,运算符(、-等都是Fel函数),所有这些函数都是可以替换的&#…

Fel实现自定义计算引擎,平均计算速度每秒10w

Fel的介绍和简单使用以及0.9版本的包在之前的博客写过了,有需要的朋友移步:fel的简单使用及介绍 项目地址:https://github.com/an-yusheng/CSDN-FelDemo 1. 基础的应用 下面的代码是引用原生类进行执行的,支持通用数学函数即加减…

访问SMBus设备

使用SMBus访问温度传感器,并控制smart Fan 首先聊聊SMBus的访问方法 硬件上:两条线SMBus Clock和Data信号 当clock信号为高时data信号才有效,data信号下降,意味着Start。data信号上升,意味着Stop。开始后会发送九位&…

SMBUS通信波形分析

SMbus通信协议 1.特性 SMBus是 System Management Bus 的缩写,译为系统管理总线,SMBus是一种二线制串行总线,1996年第一版规范开始商用。它大部分基于I2C总 线规范。和 I2C一样,SMBus不需增加额外引脚,创建该总线主要…

DSP SMBus总线通信

参考文档:System Management Bus (SMBus) Specification Version 3.0.pdf 简介: SMBus(System Management Bus)于1995年被 Intel 提出,应用于低速率通信,是一种二线制串行总线,该总线大部分基…

linux i2c smbus驱动

目录 目录 数据收发流程 驱动层 收发接口 驱动层注册 smbus控制器 i2c控制器 协议接口使用 总体流程 数据收发关键数据结构 使用示例--eeprom的读写 使用示例--smbus的读写接口 数据收发流程 驱动层 收发接口 首先了解,驱动层向协议(算法&a…

初学 SMBus

(这篇主要对象为固件工程师,简单介绍SMBus的一些基本概念而已) 概述 System Management Bus (简称SMBus或是SMB) ,是1995年由Intel提出的,用来访问主机板上的设备(EEPROM、温度感测器、电压感测器等) 并收集相应的资讯(SPD、温度、电压、版…

SMBus协议

SMBus协议 文章目录 SMBus协议参考资料:一、 SMBus是I2C协议的一个子集二、 SMBus协议分析2.1 symbols(符号)2.2 SMBus Quick Command2.3 SMBus Receive Byte2.4 SMBus Send Byte2.5 SMBus Read Byte2.6 SMBus Read Word2.7 SMBus Write Byte2.8 SMBus Write Word2.…

系统管理总线(SMBus)介绍

SMBus介绍 系统管理总线协议概要系统管理总线 关键标记表SMBus接口函数1. SMBus Quick Command2. SMBus接收字节函数:i2c_smbus_read_byte()3. SMBus发送字节函数:i2c_smbus_write_byte()4. SMBus读取字节函数:i2c_smbus_read_byte_data()5. …

SMBus学习记录

SMBus学习记录 注:本文基于对于smb3.0 spec的学习总结。更多时序要求需要查阅spec。 SMBus 是 System Management Bus 的缩写,译为系统管理总线,SMBus是一种二线制串行总线,1996年第一版规范开始商用。它大部分基于I2C总线规范。…

SMBus通信,与IIC通信的差异

SMbus总线 SMBus是System Management Bus的缩写,它是一种简单的串行通信总线,用于连接计算机上的系统管理芯片和其他设备,如电池、风扇、温度传感器等。SMBus是由英特尔公司开发的,它基于I2C总线协议,但是增加了一些额…

【Linux】特别篇--SMBus 协议

【Linux】特别篇--SMBus 协议 一、SMBus 简介二、SMBus 与 I2C 区别三、SMBus协议分析3.1 符号含义3.2 SMBus Quick Command3.3 SMBus Receive Byte3.4 SMBus Send Byte3.5 SMBus Read Byte3.6 SMBus Read Word3.7 SMBus Write Byte3.8 SMBus Write Word3.9 SMBus Block Read3.…

SMBUS的介绍与访问

博文是为了总结自己在bios学习上面的点点滴滴,并且加深印象,由于本人水平有限,难免存在不足之处,望指正,同时感谢CSDN提供的平台。本文主要介绍的是SMBUS。 1 SMBUS的简介 特点: SMBUS,System …

java完整开发环境搭建_如何搭建一个完整的Java开发环境

这篇文章主要教大家如何搭建一个完整的Java开发环境,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 作为一个Java程序员,配置一个java开发环境是必备的技能,今天给广大菜鸟初学者补上一课。环境的配置,大概就分三个…

1.1-java开发环境搭建

java开发环境搭建 回到第一章:目录 文章目录 java开发环境搭建前言一、下载jdk1.安装前检查 二、安装jdk1.安装2.配置环境变量3.验证安装 前言 本节内容是搭建java的开发环境。 分为三步:下载jdk;安装jdk;配置环境变量&#xff…

Windows Java开发环境搭建

1.下载安装配置 JDK 8 打开 https://developer.oracle.com/找到 Java8 下载位置,点击下载链接,下载JDK 8 下载后如下图所示,双击安装一直选择选择下一步 2.下载安装 Eclipse点击官网下载 Eclipse下载后就是一个压缩包,只需解压即…