小编Sol*_*Out的帖子

如何使用 VSCode 分析和测量 C#/C++/Java 代码性能?

我在 VSCode 扩展、插件、google 中进行了一些搜索,但似乎没有给我提供与标准 VS 提供的类似工具。

有一个针对大型 VS 的完整代码分析器列表(仅 .NET 和托管 C++)。

使用“真正的”VisualStudio,您可以拥有非常先进的分析工具,支持 MSVS 支持的多种语言。

但我无法获得 VSCode 的任何信息。(是的,我找到了这个答案,但在我看来太复杂了。如果有任何带有 GUI 的东西,类似于 JavaScript 内置分析器,那就太棒了:)

请问有人知道 C#/C++/Java 的这种可能性吗?

目标:Linux 服务器,嵌入式 Linux,但我也可以在 Windows 上运行(仅 C# 代码)。

c# c++ performance-testing memory-profiling visual-studio-code

15
推荐指数
0
解决办法
1万
查看次数

当一个结构有c-tor时,为什么我不能静态初始化它呢?

我的问题:当一个结构有c-tor时,为什么我不能静态初始化它?

我的编译器声称:

type `myStruct' must be initialized by constructor, not by `{...}'
Run Code Online (Sandbox Code Playgroud)

这是为什么 ?我正在使用gcc版本3.4.4(cygming special,gdc 0.12,使用dmd 0.125)

为了说明,这是struct编译器拒绝的.

struct myStruct
{
    int a;
    double b;

    myStruct() { a= 0; b = 0.0; }
}

void main()
{
    myStruct ms = {7, 7.7}; // Now this compiler does not accept.
} 
Run Code Online (Sandbox Code Playgroud)

c++ static constructor structure initialization

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

我可以从一个线程使用System.Threading.Timer启动多少个线程(定时器)?

我在C#.NET 3.5中.看来,通过从同一个线程注册超过10个System.Threading.Timers会导致第一个以某种方式死掉......但不能相信它.如果这是真的,我会感到震惊.

这是我每次收到新消息时启动计时器的行:

System.Threading.Timer tmr = new System.Threading.Timer(WaitAckElapsedTmrHandler, msgId, Constants.TIME_TO_WAIT_FOR_ACK, Timeout.Infinite);
Run Code Online (Sandbox Code Playgroud)

还有什么可能是我的问题?我相信已正确锁定所有线程共享资源,甚至仔细记录锁定区域的所有进出 - >所以我看不到任何死锁.

在这种情况下如何检测死锁?

c# multithreading timer

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