当你看到IL中的一行时:
// Code size 25 (0x19)
Run Code Online (Sandbox Code Playgroud)
尼特实际意味着什么?它是在谈论(字节)内存使用情况吗?我能够收集的只是它比IL线的数量多一个.以下是完整的IL.
.method private hidebysig static void Execute(string y) cil managed
{
// Code size 25 (0x19)
.maxstack 8
IL_0000: nop
IL_0001: ldstr "string"
IL_0006: call void [mscorlib]System.Console::WriteLine(string)
IL_000b: nop
IL_000c: ldarg.0
IL_000d: callvirt instance class [mscorlib]System.Type [mscorlib]System.Object::GetType()
IL_0012: call void [mscorlib]System.Console::WriteLine(object)
IL_0017: nop
IL_0018: ret
} //
Run Code Online (Sandbox Code Playgroud)
当我查看ECMA_335文档时,它将代码大小定义为:代码(文本)部分的大小,或者如果有多个部分则所有代码部分的总和.(啊?)
我在http://www.jquery4u.com/javascript/shorthand-javascript-techniques/上看到了一篇文章,其中他谈到了使用switch语句的另一种方法.
我在下面创建了一个片段,但我不确定为什么替代品会慢99%.
function doX(){}
function doY(){}
function doN(){}
var something = 1;
var cases = {
1: doX,
2: doY,
3: doN
};
if (cases[something]) {
cases[something]();
}
Run Code Online (Sandbox Code Playgroud)
http://jsperf.com/alternateswitch
任何的想法?
这是我的服务:
var services = angular.module('amdotcom.services', ['ngResource']);
services.factory('homePageRes', ['$resource', '$window',
function ($resource, $window) {
var wdw = angular.element($window);
return $resource('home/index', {
height: wdw.height(),
width: wdw.width()
});
}]);
services.factory('homePageLoader', ['homePageRes', '$q',
function (homePageRes, $q) {
return function () {
var delay = $q.defer();
homePageRes.get(function (homePage) {
delay.resolve(homePage);
}, function () {
delay.reject('Unable to fetch home page');
});
return delay.promise;
};
}]);
Run Code Online (Sandbox Code Playgroud)
以下是我在介绍$ window服务之前的测试.这些测试工作正常,但是一旦我介绍$ window服务,我就无法嘲笑它.
describe('Services', function () {
beforeEach(function () {
module("amdotcom.services");
});
describe('homePageLoader', function () {
var mockBackend, loader;
beforeEach(inject(function ($httpBackend, …Run Code Online (Sandbox Code Playgroud) 我有一个简单的控制台应用程序,我有以下设置:
public interface ILogger
{
void Log(string message);
}
class NullLogger : ILogger
{
private readonly string version;
public NullLogger()
{
version = "1.0";
}
public NullLogger(string v)
{
version = v;
}
public void Log(string message)
{
Console.WriteLine("NULL> " + version + " : " + message);
}
}
Run Code Online (Sandbox Code Playgroud)
配置详情如下:
<type type="UnityConsole.ILogger, UnityConsole" mapTo="UnityConsole.NullLogger, UnityConsole">
<typeConfig extensionType="Microsoft.Practices.Unity.Configuration.TypeInjectionElement, Microsoft.Practices.Unity.Configuration">
<constructor>
<param name="message" parameterType="System.String" >
<value value="2.0" type="System.String"/>
</param>
</constructor>
</typeConfig>
Run Code Online (Sandbox Code Playgroud)
我的调用代码如下所示:
IUnityContainer container = new UnityContainer();
UnityConfigurationSection section = (UnityConfigurationSection)ConfigurationManager.GetSection("unity"); …Run Code Online (Sandbox Code Playgroud) 下面的代码片段给出了一个类型的构造函数和方法的列表.
static void ReflectOnType(Type type)
{
Console.WriteLine(type.FullName);
Console.WriteLine("------------");
List<ConstructorInfo> constructors =
type.GetConstructors(BindingFlags.Public | BindingFlags.Static | BindingFlags.NonPublic |BindingFlags.Instance | BindingFlags.Default).ToList();
List<MethodInfo> methods = type.GetMethods().ToList();
Type baseType = type.BaseType;
while (baseType != null)
{
constructors.AddRange(baseType.GetConstructors(BindingFlags.Public | BindingFlags.Static | BindingFlags.NonPublic |
BindingFlags.Instance | BindingFlags.Default));
methods.AddRange(baseType.GetMethods());
baseType = baseType.BaseType;
}
Console.WriteLine("Reflection on {0} type", type.Name);
for (int i = 0; i < constructors.Count; i++)
{
Console.Write("Constructor: {0}.{1}", constructors[i].DeclaringType.Name, constructors[i].Name);
Console.Write("(");
ParameterInfo[] parameterInfos = constructors[i].GetParameters();
if (parameterInfos.Length > 0)
{
for (int j = 0; …Run Code Online (Sandbox Code Playgroud) 我正在尝试在运行Protractor测试时获取页面上元素的x和y值.
it('should keep the left nav links floating along with the page', function() {
var navDiv = element(by.id('pd_page_nav'));
var initTop = navDiv.getLocation().y;
var initLeft = navDiv.getLocation().x;
browser.get("en-us/learn#dpacreditresource");
var currTop = navDiv.getLocation().y;
var currLeft = navDiv.getLocation().x;
expect(initLeft).toBe('');
expect(initTop).toBe('');
expect(currLeft).toBe(initLeft);
expect(currTop).toBeGreaterThan(initTop);
});
Run Code Online (Sandbox Code Playgroud)
我得到的错误就像'预计未定义为'.' 我错过了什么?
.net ×3
c# ×2
javascript ×2
angularjs ×1
cil ×1
jasmine ×1
json ×1
karma-runner ×1
protractor ×1
unit-testing ×1
webdriver ×1