小编Nik*_*iko的帖子

多线程增加了计算时间 - Java

我被要求根据处理问题的线程数检查计算时间.因此,我编写了一个使用蒙特卡罗方法计算积分的程序.我正在划分线程数的范围.在那之后我统计线程,计算它们的部分,最后总结部分结果以得到一般的.

问题是计算时间随线程数而不是减少而增加(i7处理器,Windows 7)

一些人正在研究它,我们不知道为什么会这样.我希望有人能给我一个建议.我附上代码:

import java.io.File;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.concurrent.ConcurrentLinkedQueue;


public class Runner {

private static final int MAXT = 10; // maksymalna ilo?? w?tków
static PrintWriter outM;
static PrintWriter outMTime;

public static void main(String[] args){

    double xp = 2;
    double xk = 3;




    filesOp();

    // Wypisywanie kolumn tabeli
    for(int threadNumber=1; threadNumber<=MAXT; threadNumber++){
            outM.print("\t"+ threadNumber);
            outMTime.print("\t"+ threadNumber);
        }

    double time1;
    double time2;

    //double startTime=System.currentTimeMillis(); // Przed wystartowaniem programu …
Run Code Online (Sandbox Code Playgroud)

java performance multithreading montecarlo

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

使用EntityFramework 6(C#)连接到PostgreSQL数据库

我正在尝试使用C#应用程序中的Entity Framework Code-First在PostgreSQL服务器上创建数据库.我已经为EF下载了Npgsql,并尝试以Internet上提供的不同方式更改我的App.config文件,但都无效.

这是我的App.config文件:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
  </startup>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
      <provider invariantName="Npgsql" type="Npgsql.NpgsqlServices, EntityFramework6.Npgsql" />
    </providers>
  </entityFramework>
  <connectionStrings>
    <add name="SqlServer" connectionString="Data Source=localhost;Initial Catalog=MyDB;Integrated Security=true" providerName="System.Data.SqlClient" />
    <add name="PostgreSql" connectionString="Data Source=localhost;Initial Catalog=MyDB;Integrated Security=true;User Id=postgre;Password=password;" providerName="Npgsql" />
  </connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我想补充一点是SqlServer有效的.我很感激你的帮助.

.net c# postgresql entity-framework entity-framework-6

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