Hướng dẫn does python use less memory than java? - python có sử dụng ít bộ nhớ hơn java không?

Sau khi bị đình chỉ, Ben sẽ không thể bình luận hoặc xuất bản các bài đăng cho đến khi bị đình chỉ của họ được gỡ bỏ.

Sau khi không được nghi ngờ, Ben sẽ có thể bình luận và xuất bản các bài đăng một lần nữa.

Sau khi chưa được công bố, tất cả các bài đăng của Ben sẽ trở nên ẩn và chỉ có thể truy cập được.

Nếu Ben không bị đình chỉ, họ vẫn có thể xuất bản lại các bài đăng của họ từ bảng điều khiển của họ.

Note:

Sau khi chưa được công bố, bài đăng này sẽ trở nên vô hình đối với công chúng và chỉ có thể truy cập vào Ben Halpern.

Họ vẫn có thể xuất bản lại bài nếu họ không bị đình chỉ.

Cảm ơn vì đã giữ cho cộng đồng Dev 👩‍💻👨‍💻 an toàn. Đây là những gì bạn có thể làm để gắn cờ Ben:

Làm cho tất cả các bài viết của Ben ít nhìn thấy

Ben liên tục đăng nội dung vi phạm Bộ quy tắc ứng xử của cộng đồng Dev vì nó đang quấy rối, tấn công hoặc spam.

Ben không có khả năng sẽ khôi phục khả năng hiển thị mặc định cho các bài đăng của họ.

53

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Google sẽ sử dụng ít tài nguyên hơn Python và Java trên appengine? Là thời gian khởi động cho Go nhanh hơn thời gian khởi nghiệp của Java và Python?

Là chương trình GO được tải lên dưới dạng nhị phân hoặc mã nguồn và nếu nó được tải lên dưới dạng mã nguồn thì sau đó nó được biên dịch một lần hoặc tại mỗi trường hợp khởi động?

Nói cách khác: Tôi sẽ được hưởng lợi từ việc sử dụng Go in App Engine từ góc độ chi phí? (Chỉ tính đến chi phí của tài nguyên appengine không phải thời gian phát triển)

Đã hỏi ngày 7 tháng 11 năm 2011 lúc 14:26Nov 7, 2011 at 14:26

Google sẽ sử dụng ít tài nguyên hơn Python và Java trên appengine? Là thời gian khởi động cho Go nhanh hơn thời gian khởi nghiệp của Java và Python?

Có, các trường hợp đi có bộ nhớ thấp hơn Python và Java (<10 MB).

Có, hãy bắt đầu bắt đầu nhanh hơn Java và Python tương đương vì thời gian chạy chỉ cần đọc một tệp thực thi duy nhất để bắt đầu một ứng dụng.

Ngoài ra, ngay cả khi được thực hiện một lần ATM, hãy xử lý các phiên bản đến đồng thời bằng cách sử dụng goroutines, nghĩa là nếu 1 goroutine đang chờ I/O khác có thể xử lý yêu cầu đến.

Là chương trình GO được tải lên dưới dạng nhị phân hoặc mã nguồn và nếu nó được tải lên dưới dạng mã nguồn thì sau đó nó được biên dịch một lần hoặc tại mỗi trường hợp khởi động?

Chương trình GO được tải lên dưới dạng mã nguồn và được biên dịch (một lần) lên nhị phân khi triển khai phiên bản mới của ứng dụng của bạn bằng SDK.

Nói cách khác: Tôi sẽ được hưởng lợi từ việc sử dụng Go in App Engine từ góc độ chi phí?

Thời gian chạy GO chắc chắn có một lợi thế khi nói đến tỷ lệ hiệu suất / giá cả, tuy nhiên nó không ảnh hưởng đến giá của hạn ngạch API khác như được mô tả bởi Peter trả lời.

Đã trả lời ngày 23 tháng 4 năm 2012 lúc 15:09Apr 23, 2012 at 15:09

proppyproppyproppy

10,4K5 Huy hiệu vàng36 Huy hiệu bạc66 Huy hiệu Đồng5 gold badges36 silver badges66 bronze badges

4

Chi phí của các trường hợp chỉ là một phần của chi phí ứng dụng của bạn. Tôi chỉ sử dụng thời gian chạy Java ngay bây giờ, vì vậy tôi không biết mọi thứ sẽ có hiệu quả hơn bao nhiêu với Python hoặc Go, nhưng tôi không tưởng tượng nó sẽ là đơn đặt hàng khác nhau. Tôi biết rằng các trường hợp không phải là chi phí duy nhất bạn cần xem xét. Tùy thuộc vào những gì ứng dụng của bạn làm, bạn có thể tìm thấy API hoặc chi phí lưu trữ có ý nghĩa hơn bất kỳ sự khác biệt nhỏ nào giữa Runtimes. Tất cả các chi phí API sẽ giống nhau với bất kỳ thời gian chạy nào bạn sử dụng.

Ngôn ngữ "có thể" ảnh hưởng đến các chi phí này:

  • Các trường hợp phía trước theo yêu cầu
  • Các trường hợp phía trước dành riêng
  • Các trường hợp ủng hộ

Chi phí độc lập ngôn ngữ:

  • Kho dữ liệu sao chép cao (mỗi buổi biểu diễn được lưu trữ)
  • Băng thông ra (mỗi buổi biểu diễn)
  • API Datastore (mỗi OPS)
  • Blobstore API Storge (mỗi buổi biểu diễn)
  • API email (mỗi email)
  • API XMPP (mỗi khổ thơ)
  • API kênh (mỗi kênh)

Đã trả lời ngày 7 tháng 11 năm 2011 lúc 15:56Nov 7, 2011 at 15:56

Hướng dẫn does python use less memory than java? - python có sử dụng ít bộ nhớ hơn java không?

Peter Recorepeter RecorePeter Recore

Huy hiệu vàng 14K441 Huy hiệu bạc61 Huy hiệu đồng4 gold badges41 silver badges61 bronze badges

Câu hỏi chủ yếu là không liên quan.

Dấu chân bộ nhớ tối thiểu cho một ứng dụng GO nhỏ hơn ứng dụng Python nhỏ hơn ứng dụng Java. Tất cả chúng đều có cùng một mức độ trên mỗi trường hợp, vì vậy trừ khi ứng dụng của bạn hoạt động tốt hơn với không gian đống thêm, vấn đề này không liên quan.

Thời gian khởi động đi ít hơn thời gian khởi động Python, ít hơn thời gian khởi động Java. Trừ khi ứng dụng của bạn có một lý do cụ thể để vượt qua nhiều chu kỳ khởi động/tắt máy, điều này không liên quan từ góc độ chi phí. Mặt khác, nếu bạn có một ứng dụng đặc biệt bị ảnh hưởng trong thời gian rất ngắn, thời gian khởi động có thể là một lợi thế.

Như đã đề cập bởi các câu trả lời khác, nhiều chi phí giống hệt nhau trong số tất cả các nền tảng - đặc biệt là các hoạt động của DataStore. Trong phạm vi mà Go vs Python vs Java sẽ có ảnh hưởng đến hóa đơn giờ ví dụ, nó có liên quan đến:

  • Ứng dụng của bạn có tạo ra nhiều rác không? Đối với nhiều ứng dụng, chi phí tính toán lớn nhất là người thu gom rác. Java cho đến nay, các hoạt động cơ bản và GC trưởng thành nhất như tuần tự hóa nhanh hơn đáng kể so với Python. Người thu gom rác của Go dường như là một chủ đề phát triển đang diễn ra, nhưng từ các tìm kiếm trên web, dường như không phải là vấn đề của niềm tự hào (chưa).

  • Ứng dụng của bạn có tính toán chuyên sâu không? Java (JIT-Compiled) và Go có lẽ tốt hơn Python cho các hoạt động toán học.

Tất cả ba ngôn ngữ đều có đức tính và lời nguyền của họ. Đối với hầu hết các phần, tốt hơn hết là bạn nên để các vấn đề khác thống trị - bạn thích làm việc với ngôn ngữ nào?

Đã trả lời ngày 29 tháng 4 năm 2012 lúc 7:33Apr 29, 2012 at 7:33

Stickfigurestickfigurestickfigure

13.1k4 Huy hiệu vàng31 Huy hiệu bạc47 Huy hiệu đồng4 gold badges31 silver badges47 bronze badges

4

Nó có thể nhiều hơn về cách bạn phân bổ các tài nguyên hơn là lựa chọn ngôn ngữ của bạn. Tôi đọc rằng GAE đã được xây dựng là ngôn ngữ-bất khả tri nên có lẽ không có lợi thế được xây dựng cho bất kỳ ngôn ngữ nào, nhưng bạn có thể có được lợi thế từ việc chọn ngôn ngữ mà bạn cảm thấy thoải mái và có động lực. Tôi sử dụng Python và điều khiến việc triển khai của tôi hiệu quả hơn nhiều là việc nâng cấp lên Python 2.7 và bạn chỉ có thể thực hiện bản nâng cấp đó nếu bạn sử dụng tập hợp con chính xác là 2.6, điều này là tốt. Vì vậy, nếu bạn chọn một ngôn ngữ mà bạn cảm thấy thoải mái, có khả năng bạn sẽ có được lợi thế từ khả năng của mình bằng ngôn ngữ thay vì chính ngôn ngữ combo + chính môi trường.

Nói tóm lại, tôi khuyên bạn nên giới thiệu Python nhưng đó là ngôn ngữ động cơ ứng dụng duy nhất tôi đã thử và đó là lựa chọn của tôi mặc dù tôi biết Java khá rõ mã cho một dự án sẽ nhỏ gọn hơn nhiều khi sử dụng Python ngôn ngữ yêu thích của tôi.

Ứng dụng của tôi có kích thước nhỏ đến trung bình và chúng có giá như không có gì:

Hướng dẫn does python use less memory than java? - python có sử dụng ít bộ nhớ hơn java không?

Đã trả lời ngày 7 tháng 11 năm 2011 lúc 17:14Nov 7, 2011 at 17:14

Hướng dẫn does python use less memory than java? - python có sử dụng ít bộ nhớ hơn java không?

2

Tôi đã không sử dụng Go, nhưng tôi sẽ nghi ngờ mạnh mẽ rằng nó sẽ tải và thực hiện các phiên bản nhanh hơn nhiều và sử dụng ít bộ nhớ hoàn toàn vì nó được biên dịch. Giai thoại từ nhóm, tôi tin rằng Python phản ứng nhanh hơn Java, ít nhất là trong thời gian khởi động.

Thời gian tải/khởi động thể hiện rất quan trọng bởi vì khi thể hiện của bạn bị ảnh hưởng bởi nhiều yêu cầu hơn nó có thể xử lý, nó sẽ tạo ra một trường hợp khác. Điều này làm cho yêu cầu đó mất nhiều thời gian hơn, có thể tạo ấn tượng rằng trang web thường chậm. Cả Java và Python đều phải khởi động máy ảo/phiên dịch ảo của họ, vì vậy tôi mong đợi sẽ trở thành một thứ tự nhanh hơn ở đây.

Có một vấn đề khác-bây giờ Python2.7 có sẵn, Go là lựa chọn duy nhất là một luồng đơn (trớ trêu thay, cho rằng GO được thiết kế như một ngôn ngữ đa quy trình hiện đại). Vì vậy, mặc dù các yêu cầu GO nên được xử lý nhanh hơn, một thể hiện chỉ có thể xử lý các yêu cầu theo cách thường. Mặc dù vậy, tôi sẽ rất ngạc nhiên nếu giới hạn này kéo dài.

Đã trả lời ngày 8 tháng 11 năm 2011 lúc 0:58Nov 8, 2011 at 0:58

FoxyladfoxyladFoxyLad

1.58610 Huy hiệu bạc12 Huy hiệu đồng10 silver badges12 bronze badges

2

Python có sử dụng nhiều bộ nhớ hơn Java không?

Python: Các chương trình Python cũng có nhiều bộ nhớ hơn các chương trình C/C ++ nhưng không nhiều như Java. Nhưng điều này có thể được kết hợp bởi thực tế là hầu hết các chương trình Python đều có luồng, vì vậy chúng có thể chạy nhiều quy trình.Python programs also take more memory than C/C++ programs but not as much as Java. But this can be compounded by the fact that most python programs are single threaded, so they may run multiple processes.

Python có sử dụng nhiều bộ nhớ hơn không?

Python tối ưu hóa việc sử dụng bộ nhớ bằng cách phân bổ cùng một tham chiếu đối tượng cho một biến mới nếu đối tượng đã tồn tại với cùng một giá trị.Đó là lý do tại sao Python được gọi là bộ nhớ hiệu quả hơn.. That is why python is called more memory efficient.

Python có kém hiệu quả hơn Java không?

Các chương trình Python thường dự kiến sẽ chạy chậm hơn các chương trình Java, nhưng chúng cũng mất ít thời gian hơn để phát triển.Các chương trình Python thường ngắn hơn 3-5 lần so với các chương trình Java tương đương.Sự khác biệt này có thể được quy cho các loại dữ liệu cấp cao tích hợp của Python và gõ động của nó., but they also take much less time to develop. Python programs are typically 3-5 times shorter than equivalent Java programs. This difference can be attributed to Python's built-in high-level data types and its dynamic typing.

Java có nhanh hơn nhiều so với Python không?

Tốc độ, vận tốc.Về tốc độ, Java nhanh hơn Python vì nó là ngôn ngữ được biên dịch.Phải mất ít thời gian hơn để thực thi một mã.Python là một ngôn ngữ được giải thích và nó xác định loại dữ liệu tại thời điểm chạy khiến nó chậm hơn.Java is faster than Python as it is a compiled language. It takes less time to execute a code. Python is an interpreted language and it determines the type of data at run time which makes it slower comparatively.