小编Day*_*Two的帖子

ValueTypes会导致GC吗?

如果我有堆栈分配值类型清理它们?GC只对堆好吗?

.net c# garbage-collection

10
推荐指数
1
解决办法
290
查看次数

num1> = 0x80 - 什么是0x80?

我在一些代码中看到这个?检查int大于0x80.什么是0x80?不是一个int.

谢谢

c#

10
推荐指数
2
解决办法
3万
查看次数

log4net性能:我应该在尝试登录之前检查日志级别吗?

如果log4net配置中的日志级别设置为Info级别,您是否期望从A)或B)获得更好的性能?_log.Debug会自己执行更多代码并花费更长时间吗?

一个)

if(_log.IsDebugEnabled)
  _log.Debug("some message");
Run Code Online (Sandbox Code Playgroud)

B)

_log.Debug("some message");
Run Code Online (Sandbox Code Playgroud)

c# log4net

7
推荐指数
1
解决办法
2134
查看次数

如何比使用DynamicInvoke更快地调用委托?

目前我用DynamicInvoke的很慢.仍然使用Delegate类型我怎么能直接调用Delegate没有后期绑定/ DynamicInvoke

Delegate _method;    
_method.DynamicInvoke(_args);
Run Code Online (Sandbox Code Playgroud)

谢谢.

.net c# delegates .net-3.5

7
推荐指数
1
解决办法
4162
查看次数

如何在.Net 3.5上避免WPF上的大量内存泄漏?

当我运行针对.Net 3.5的应用程序时,它会出现大量内存泄漏.每次我将UserControl分配给本地引用时为50mb.我只创建了每个UserControl的一个实例.如果我编译并运行针对.Net 4.0的相同代码,一切都在50mb标记处徘徊.

这是一个有着3.5的已知问题吗?即它在prod中不可用?

/我的客户只有3.5,并且暂时不会移动到4.0,所以我没有简单的选择

wpf .net-3.5

5
推荐指数
1
解决办法
1260
查看次数

在protobuf-net中,可以基于基本类型对消息进行部分反序列化

在protobuf-net中,是否可以基于基本类型对消息进行反序列化?

在我的系统中,我有一个继承层次结构,其中每个消息都从MessageBase继承。MessageBase具有uint MessageType。理想情况下,我只想反序列化MessageBase并检查它是否是我感兴趣的MessageType,然后我就可以丢弃该消息或做出反序列化实际消息的决定。这是为了节省反序列化的成本(我有一个CPU周期预算和大量要处理的消息)。

用法示例如下所示。

非常感谢。

 MessageBase msgBase = ..deserialize; 

  if(msgBase.MessageType = 1)//1 is the Tick msg type
  {
     Tick tick = ..deserialize actual msg;
     //do something with tick
   }
  //throw away msgBase 

[ProtoContract,ProtoInclude(1, typeof(Tick))]
public class MessageBase
{
    protected uint _messageType;

    [ProtoMember(1)]
    public uint MessageType
    {
        get { return _messageType; }
        set{ _messageType = value;}
    }
}

[ProtoContract]
public public class Tick : MessageBase
{
    private int _tickId;
    private double _value;

    public Tick()
    {
        _messageType = 1;
    }

    [ProtoMember(1)]
    public …
Run Code Online (Sandbox Code Playgroud)

c# protocol-buffers protobuf-net

5
推荐指数
1
解决办法
1163
查看次数

第三方引用的dll未被复制以构建

我有一个第三方.net dll被我的dll /类库项目"A"引用并使用.我的控制台应用程序项目"B"引用项目"A".

我的问题是第三方dll没有被复制到控制台应用程序项目"B"的构建.

这有什么问题?我的dll/class库中引用的第三方dll设置为LocalCopy = true.

我正在使用vs2008和.net 3.5.

提前致谢

.net c# msbuild visual-studio-2008

4
推荐指数
1
解决办法
1102
查看次数

所有c#类应该实现Equals和GetHashCode吗?

是否所有c#类都重写Equals和GetHashCode?为了正确

c#

2
推荐指数
1
解决办法
402
查看次数

udp unicast比tcp更快吗?

我需要将每秒1000个小对象从服务器程序推送到gigibit LAN上的100个客户端,所以我需要最快的方法谢谢.

我知道usp和TCP之间的区别 - 我在udp之上有一层让它可靠和有序.

我应该使用哪个以及为什么?Udp单播或TCP.出于路由器的原因,我不能使用Udp组播.

谢谢

udp network-programming tcp

2
推荐指数
1
解决办法
3422
查看次数

为什么System.Random总是返回相同的数字?

使用System.Random,下面总是返回0.我需要一个介于0和1之间的随机数.它总是返回0我希望有一些分布O和1.谢谢

Random random = new Random();

int randomInt = random.Next(0, 1)
Run Code Online (Sandbox Code Playgroud)

.net c#

1
推荐指数
1
解决办法
866
查看次数