小编use*_*082的帖子

为什么我的WCF服务器这么慢

我已经创建了一个WCF服务器和一个WCF客户端来使用该服务.服务器的目的是添加2个传入的数字,并在返回总和之前等待X毫秒.

客户端创建Y任务并启动它们.每个任务都是服务器添加数字并等待X毫秒的请求.

当x = 0且y = 1000时,完成所有任务平均需要6.2秒.当X = 0且Y = 10000时,平均需要61秒来完成所有任务.

为什么这么慢或者这可能是正常的?

谢谢达莫

客户端C#方法

private void radButtonTaskWithStatus_Click(object sender, EventArgs e)
        {
            try
            {
                var dateTime1 = DateTime.UtcNow;
                radProgressBarStatus.Maximum = int.Parse(radTextBoxFloodRequests.Text);
                radProgressBarStatus.Value1 = 0;

                Random rnd = new Random();


                Task<int>[] tasks = new Task<int>[int.Parse(radTextBoxFloodRequests.Text)];

                for (int i = 0; i < int.Parse(radTextBoxFloodRequests.Text); i++)
                {
                    int x = i;
                    tasks[i] = new Task<int>(() =>
                    {    

                        int FirstRandomNumber = rnd.Next(1, 20);
                        int SecondRandomNumber = rnd.Next(1, 20);


                        int result = TaskRequestWithResult(FirstRandomNumber, SecondRandomNumber, int.Parse(radTextBoxFloodDelay.Text), x); …
Run Code Online (Sandbox Code Playgroud)

c# performance wcf task wcf-binding

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

此查询的正则表达式

我想看看是否.存在一个字符串后跟一个数字

E.g 123.456 = True
E.g 123456. = False
E.g 123456 = False
E.g 123.456. = True
Run Code Online (Sandbox Code Playgroud)

那里有任何正则表达式天才吗?

java regex

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

日期输出错误

在下面的代码中输出的值dt应该是2018/05/30,但它是30/01/2018.为什么?

string dateString = “2018/05/30”;

// Convert to correct format and make sure it is a valid format
if (DateTime.TryParseExact(dateString, "yyyy/mm/dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out dt))
{
// Do something important
}
Run Code Online (Sandbox Code Playgroud)

c#

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

输出日期时间格式

以下代码应输出2016年11月18日.第一个消息框输出2016年11月18日第二个消息框错误地输出2016年1月18日

第一个if语句中的代码是否正确,或者我是否应该应用不同的格式.我正好在测试时注意到这个问题.

DateTime Output;
string Input = "2016/11/18";


if (DateTime.TryParseExact(Input, "yyyy/MM/dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out Output))
{
 MessageBox.Show(Output.ToString("dd-MMM-yyyy", CultureInfo.InvariantCulture));
}


if (DateTime.TryParseExact(Input, "yyyy/mm/dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out Output))
{
MessageBox.Show(Output.ToString("dd-MMM-yyyy", CultureInfo.InvariantCulture));
}
Run Code Online (Sandbox Code Playgroud)

c# string datetime

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

标签 统计

c# ×3

datetime ×1

java ×1

performance ×1

regex ×1

string ×1

task ×1

wcf ×1

wcf-binding ×1