我正在研究CIS 194的作业问题.
我被困在家庭作业5,问题6.
类型Expr类HasVars用于表示包含变量的任何表达式的表达式和类型类.
该问题要求实现Exprfor 的实例M.Map String Integer -> Maybe Integer,其中M是Data.Map.
class Expr a where
add :: a -> a -> a
mul :: a -> a -> a
lit :: Integer -> a
Run Code Online (Sandbox Code Playgroud)
下面是实例代码Expr的Integer.
instance Expr Integer where
add m n = m + n
mul m n = m * n
lit m = m
Run Code Online (Sandbox Code Playgroud)
对于HasVars函数的实例, …
我在 Hazelcast 上运行了一个简单的基准测试(使用JMH),将它与Apache Ignite. 这适用于单节点部署。
缓存配置保持默认,
final Config config = new Config();
return Hazelcast.newHazelcastInstance(config);
Run Code Online (Sandbox Code Playgroud)
我用put和get地图,
private IMap<Long, Customer> normalCache = hazelcast.getMap( CacheName.NORMAL.getCacheName());
public void saveToCache(Customer customer) {
normalCache.put(customer.getId(), customer);
}
Run Code Online (Sandbox Code Playgroud)
从结果来看,Ignite 似乎比 Hazelcast 快 3-4 倍。
我原以为差异会小得多。
对于 Ignite 和 Hazelcast,我都没有使用任何其他优化(靠近缓存等),只是使用默认配置(结果以 ops/sec、吞吐量为单位)。
这是预期的性能差异还是结果错误?