在 idea 中执行与在命令行执行,速度怎么相差这么大

查看 54|回复 4
作者:chaoschick   
public class Main {
public static void main(String[] args) {
long startTime = System.nanoTime();
long startTime2 = System.currentTimeMillis();
for (int i = -1; ++i
#include
int main() {
// Output the result
auto start_time = std::chrono::high_resolution_clock::now();
std::ios::sync_with_stdio(false);
std::cin.tie(NULL);
const size_t bufferSize = 1024 * 1024 * 100;
char *buffer = new char[bufferSize];
std::cout.rdbuf()->pubsetbuf(buffer, bufferSize);

std::ostringstream oss;
for (int i = -1; ++i  elapsed = end_time - start_time;
std::cout
#include
int main() {
// Output the result
auto start_time = std::chrono::high_resolution_clock::now();
std::ios::sync_with_stdio(false);
std::cin.tie(NULL);
const size_t bufferSize = 1024 * 1024 * 100;
char *buffer = new char[bufferSize];
std::cout.rdbuf()->pubsetbuf(buffer, bufferSize);
std::ostringstream oss;
for (int i = -1; ++i  elapsed = end_time - start_time;
std::cout << "Time taken to output the result: " << elapsed.count() << " milliseconds\n";
delete[] buffer;
return 0;
}
我把同样的代码 在 linux 跑了一遍
g++ main.cpp -O3
./a.out
Time taken to output the result: 11.9875 milliseconds
。。。
lucasj   
你重定向到文件试试
chaoschick
OP
  
@RecursiveG 很快 我已经试过了 重定向到文件 10ms 以内了
mightybruce   
那就是终端的瓶颈了, 我记得 cmd.exe 很慢的,你换个终端再试试
FrankAdler   
@kneo 你这回的是啥…人家问的和打印的都是执行时间
您需要登录后才可以回帖 登录 | 立即注册

返回顶部