2015-05-21 17 views
7

Tôi đang chạy một tập lệnh trong sổ ghi chép ipython (với Chrome) và nhận thấy rằng nó chậm hơn 11 lần so với khi tôi chạy cùng một kịch bản lệnh bằng Python, sử dụng spyder làm IDE của tôi. Kịch bản khá đơn giản: nó chỉ là một tập hợp các vòng lặp và tính toán trên một khung dữ liệu gấu trúc. Không có đầu ra nào được in ra màn hình hoặc ghi vào các tập tin bên ngoài. Tôi hy vọng mã sẽ bị chậm bởi vì nó không được vector hóa, tôi đánh giá cao Ipython có thể liên quan đến một số chi phí, nhưng 11 lần ...! Bạn có thể nghĩ ra bất kỳ lý do gì không? Bất kỳ đề xuất?Máy tính xách tay ipython chậm hơn 11 lần so với python: tại sao?

Cảm ơn!

+5

ghi đè mà không nhận xét là hữu ích nhất: cảm ơn bạn rất nhiều! –

+1

Bạn định thời gian trong cả hai trường hợp như thế nào? –

+0

Tôi định thời gian với: impor time/start_time = time.time()/elapsed = time.time() - start_time –

Trả lời

2

Tôi đã thử nghiệm điều này trên máy của mình và thấy rằng ipython thực sự nhanh hơn.

$ cat ex.py 
import time 
import numpy as np 
now = time.time() #(seconds) 
a = [] 
for j in range(2): 
    for s in range(10): 
    a.append(np.random.random()) 
then = now 
print(time.time() - then) 

$ python ex.py 
0.142902851105 

In [1]: %run ex.py 
0.06136202812194824 

Tôi đặt cược đó là phần Chrome của thiết lập ipython của bạn đang gây ra sự chậm lại.

Các vấn đề liên quan