File1.groovy
def method() {
println "test"
}
Run Code Online (Sandbox Code Playgroud)
File2.groovy
method()
Run Code Online (Sandbox Code Playgroud)
我想在运行时加载/包含File1.groovy中的函数/方法,等于rubys/rake的加载.它们位于两个不同的目录中.
在MSpec中,有一个简洁的功能,允许您在多个测试之间共享断言.他们被称为"行为"
行为定义了可重用的规范,这些规范封装了一组特定的,你猜对了的行为; 然后,您可以在任何具有特定行为的上下文中包含这些规范.
您将它们定义为具有断言(It字段)的类
public class VehicleThatHasBeenStartedBehaviors
{
protected static IVehicle vehicle;
It should_have_a_running_engine = () => vehicle.IsEngineRunning.ShouldBeTrue();
It should_be_idling = () => vehicle.RevCount.ShouldBeBetween(0, 1000);
}
Run Code Online (Sandbox Code Playgroud)
并将它们包含在您的测试类中
public class when_starting_a_car
{
Behaves_like<VehicleThatHasBeenStartedBehaviors> a_started_vehicle;
}
Run Code Online (Sandbox Code Playgroud)
如何使用NUnit完成相同的操作?
今天我们都知道Erlang作为一种语言在业界非常广泛使用.
它提供了非常好的软实时调度和减少,使您可以获得非常低的延迟和众所周知的延迟,而不会占用核心.
Erlang和Haskell都基于linux系统的epoll.通常,当编程语言/ vm尝试高效时,OS的IO是约束.
Haskell对并行性有更好的支持,但Erlang中存在的东西也被移植到Haskell.想想主管,分销(Cloud Haskell)等.
为什么Erlang仍然被大量使用,Facebook,Whatsapp,Wooga,亚马逊,游戏行业.
正如我在Erlang抢先式计划和热代码交换中所知道的那样,有两件事情是优越的(尽管不是对IO的关注).
这是副作用的实用方法吗?Haskell中的IO Monad是否会引入大量开销?或者仅仅是Haskell中的抢占式调度无法接近Erlang,当你有超过200万个tcp连接到一个服务器时,这就变成了一个问题?
我正在针对ATS运行性能测试,并且在针对同一个表/存储帐户使用多个虚拟机时,它的行为有点奇怪.
整个管道是非阻塞的(等待/异步)并使用TPL进行并发和并行执行.
首先,它非常奇怪,通过这种设置,我只得到大约1200次插入.这是在L VM盒上运行的,即4核+ 800mbps.
我正在插入具有独特PK和唯一RK的100.000行,这应该利用最终分布.
更确定的行为如下.
当我运行1个VM时,每秒大约有1200个插入.当我运行3个VM时,每秒插入一次大约730个.
阅读他们指定目标的博客文章非常幽默. https://azure.microsoft.com/en-gb/blog/windows-azures-flat-network-storage-and-2012-scalability-targets/
单表分区 - 表分区是表中具有相同分区键值的所有实体,通常表具有许多分区.单个表分区的吞吐量目标是:
每秒最多2,000个实体
请注意,这适用于单个分区,而不是单个表.因此,具有良好分区的表可以处理多达20,000个实体/秒,这是上述的整体帐户目标.
我该怎么做才能够每秒使用20k,如何每个VM执行超过1,2k?
-
更新:
我现在还尝试为每个单独的节点使用3个存储帐户,并且仍然获得性能/限制行为.我无法找到合乎逻辑的理由.
-
更新2:
我已经进一步优化了代码,现在我可以执行大约1550.
-
更新3:
我现在也曾在美国西部尝试过.那里的表现更糟糕.降低约33%.
-
更新4:
我尝试从XL机器执行代码.这是8个内核而不是4个内存和带宽的两倍,并且性能提高了2%,所以很明显这个问题不在我身边..
是否有任何用于Erlang的VM允许您在运行时进行编译而不是之前进行编译?
感谢Martin,有可能从shell编译.
Now, from the Erlang shell (or some other module!):
1> compile:file("mymod.erl").
{ok,mymod}
2> mymod:myfun().
Hello Joe
Run Code Online (Sandbox Code Playgroud)
这样做是否有任何利弊?你还能热插拔代码吗?它是处理代码的常规用例吗?那么编译器最终给你带来了什么好处呢?