我需要检查加载dll后运行GetTypes()的时间量。 代码如下。 Assembly assem = Assembly.LoadFrom(file); sw = Stopwatch.StartNew(); var types1 = assem.GetTypes(); sw.Stop(); double time1 = sw.Elapsed.TotalMilliseconds; 我想卸载并重新加载DLL来检查再次运行GetTypes()花费的时间。 我怎样才能卸载它? assem = null是否足够好? 有没有一种明确的方式来调用垃圾回收器来回收分配给组装的资源?
我怎样才能做到这一点? 东西: final View view=FLall.getChildAt(i); if (view.getType()==ImageView) { … }
我有一个需要快速性能的程序。 在其内部的一个循环中,我需要testing一个对象的types,看它是否从某个接口inheritance。 一种方法是使用CLR的内置types检查function。 最优雅的方法可能是“is”关键字: if (obj is ISpecialType) 另一种方法是给基类自己的虚拟GetType()函数返回一个预先定义的枚举值(在我的情况下,实际上,我只需要一个布尔)。 这种方法会很快,但不太优雅。 我听说有一个专门针对“is”关键字的IL指令,但这并不意味着在翻译成本地程序集时执行得更快。 任何人都可以分享一些洞察'是'与另一种方法的performance吗? 更新:感谢所有的知情答案! 似乎有一些有用的观点分布在答案中:Andrew关于'是'自动执行演员的观点是必不可less的,但Binary Worrier和Ian收集的演出数据也非常有用。 如果其中一个答案被编辑,包括所有这些信息,那将是非常好的。
我正在做一些可空types的testing,并没有像我预期的那样工作: int? testInt = 0; Type nullableType = typeof(int?); Assert.AreEqual(nullableType, testInt.GetType()); // not the same type 这也不起作用: DateTime? test = new DateTime(434523452345); Assert.IsTrue(test.GetType() == typeof(Nullable)); //FAIL DateTime? test = new DateTime(434523452345); Assert.IsTrue(test.GetType() == typeof(Nullable<>)); //STILL FAIL 我的问题是为什么testInt.GetType()返回int,并且typeof(int?)返回true的可空types?
嗨,大家好我有一个MySQL数据库中的表字段: userid INT(11) 所以我打电话给我的网页与此查询: "SELECT userid FROM DB WHERE name='john'" 然后为了处理结果我做: $row=$result->fetch_assoc(); $id=$row['userid']; 现在如果我这样做: echo gettype($id); 我得到一个string。 这不应该是一个整数? 谢谢 卢卡