我假设这是MySQL连接器与单声道的错误,但我想我会问incase somone找到了解决方法.
我有一个VS解决方案运行.net 4(最新的单声道),我今天早上在他们的网站上使用最新版本的MySQL连接器.
如果我用visual studio打开项目,编译并运行MySQL连接器几乎可以立即连接到MySQL数据库,一切都很顺利.
如果我在MonoDevelop中打开完全相同的项目(导致它使用单声道而不是MS .net4构建)而没有更改一行代码,则MySQL连接器回复"无法连接到任何指定的MySQL主机"
这不能是数据库问题,否则我会在两个版本中看到问题.即使留在MonoDevelop并使用MS .net框架进行构建仍然会产生良好的连接.
我的连接字符串包含服务器,端口,uid,密码,连接超时,数据库,池
更多细节 :
Windows 7 x64 visual studio 2010 Mono 2.10.8 MonoDevelop 3.0.2
我通过谷歌搜索我的问题看到了大量的结果,但它们似乎都是不同的问题,或者由于已经被方法修复的旧错误在这种情况下肯定没有用.
编辑:任何人都可以复制我在这里看到的内容吗?
大家好,我正在编写一些目前应该尽可能快地运行的c#代码,通常占用100%的单个核心大约25分钟.我需要代码保持单核心,因为跨多个核心运行此代码的好处不会像同时多次运行此项目一样好
有问题的代码如下
public Double UpdateStuff(){
ClassA[] CAArray = ClassA[*a very large number indeed*];
Double Value = 0;
int length = CAArray.Length;
for (int i= 0; i< length ; i++)
{
Value += CAArray[i].ClassB.Value * CAArray[i].Multiplier;
}
return Value;
}
Run Code Online (Sandbox Code Playgroud)
根据分析器,代码的这个区域负责应用程序的78%负载,因此似乎是优化的良好候选者.
!!!注意:该函数已从返回类型void更改为返回类型Double,这是伪代码而不是实际代码,以便于阅读
澄清:.net,c#4.0,visual studio 2010,目标机器:windows server 2008 x64
编辑:进一步澄清:此上下文中的所有变量都是公共的而不是属性.CAArray [i] .ClassB.Value中的值将永远改变不能匹配的双精度数.