2010-11-21 42 views
9

Tôi đang chờ để điện thoại của mình được mở khóa bởi Microsoft để tôi có thể thử trò chơi của mình trên đó. Tôi không biết làm thế nào khả năng tương thích hoặc hiệu suất.Trình mô phỏng/câu hỏi hiệu suất Windows Phone 7

Vì vậy, tôi chỉ tự hỏi về tất cả những điều đó. Trình giả lập thực sự mô phỏng điện thoại như thế nào? Nếu trò chơi của tôi chạy tốt trên trình giả lập mà không có vấn đề về hiệu suất hoặc bất thường về đồ họa và tất cả những gì tôi đang làm là hiển thị các hình ảnh trên màn hình thì có an toàn khi giả sử nó sẽ hoạt động giống nhau trên điện thoại không?

Tôi thực sự rất lo lắng về hiệu suất và bộ nhớ. Tôi có một hệ thống hạt mà tôi đã tạo ra rất đơn giản, nó chỉ liên quan đến việc vẽ các sprites trên màn hình với các mức alpha khác nhau, nhưng điều đó có nghĩa là tôi đang render hàng chục sprites, có thể là hàng trăm, cùng một lúc trên màn hình.

+0

Câu hỏi hay, đặc biệt là đối với những người làm việc với XNA. – deanvmc

Trả lời

4

Vấn đề tôi đã tìm thấy là trong khi trình giả lập mô phỏng phần cứng, nó không chỉ định các yêu cầu tối đa. Điều này có nghĩa là trò chơi của bạn có thể chơi tốt trên một máy tính cao cấp chạy trình giả lập nó có thể nói lắp trên điện thoại.

Không có nhiều điều bạn có thể làm ngoài việc chờ điện thoại mở khóa và sau đó kiểm tra. Như một quy tắc luôn cố gắng tối ưu hóa hiệu suất của bạn nhiều như bạn có thể thậm chí nếu bạn cảm thấy bạn đáp ứng các yêu cầu tối thiểu.

Một lưu ý nữa là nếu bạn truy cập trang web của địa lý, có một hộp trò chuyện nơi bạn có thể đăng ký ứng dụng của mình. Tôi đã nói chuyện với họ vào ngày tôi gửi email xác minh bằng ID của mình và nó đã được xác minh 6 giờ sau đó.

+0

Tôi đã kết thúc việc hỗ trợ trò chuyện địa lý một tuần sau khi đăng ký trên trung tâm ứng dụng. Họ nói với tôi rằng họ đã gửi một email yêu cầu cho id ảnh (họ thực sự đã không) nhưng sẽ gửi nó một lần nữa. Khi nhận được email tôi đã kiểm tra giấy phép lái xe của tôi và gửi lại. Sau đó một vài ngày sau, tôi nhận được một email từ Microsoft nói rằng geotrust nói rằng họ không bao giờ nhận được email. Tôi gửi ID của tôi ở AGAIN và sáng hôm qua Geotrust FINALLY nói rằng họ đã nhận được ID ảnh của tôi và nó đã được giải quyết để xem xét lại 'Tôi nghĩ rằng tôi đang nhận được điều trị crap này bởi vì tôi sống ở Úc. – tweetypi

+0

Có thể. Tôi tìm thấy khi làm điều này loại tôi ngồi trên trò chuyện ở mọi bước của con đường. Vì vậy, khi tôi trả tiền. Khi tôi gửi email và cuối cùng khi tôi nhận được xác nhận (hoặc nếu tôi không). Vì tôi sống ở Ireland tôi thấy rằng đó là cách duy nhất để bảo đảm tôi không bị bỏ lại phía sau. Tổng thời gian chờ đợi của tôi từ việc thanh toán? 2 ngày làm việc. – deanvmc

2

Trong hầu hết các trường hợp, nếu một ứng dụng chạy tốt bên trong trình mô phỏng, thì nhiều khả năng là nó sẽ hoạt động tốt trên thiết bị vật lý.

Trình giả lập được thiết kế theo cách sao cho ngay cả trên các máy mạnh mẽ, nó cũng cố gắng hạn chế hiệu năng của điện thoại. Tất nhiên, không có đảm bảo tuyệt đối rằng ứng dụng sẽ chạy hoàn hảo trên điện thoại, nhưng tôi sẽ không lo lắng về điều đó quá nhiều nếu tôi có một thiết bị vật lý để kiểm tra trên.

Nói chung, từ những gì tôi thấy, trong hầu hết các trường hợp, không có vấn đề gì với sự khác biệt của trình mô phỏng/điện thoại. Có một số trường hợp khi đồ họa không được hiển thị khi cần thiết trên điện thoại và có thể có một số độ trễ giao diện người dùng, nhưng đồng thời những tác phẩm đó vẫn hoạt động tốt trong trình mô phỏng. Một lần nữa, tôi sẽ không lo lắng về điều này nếu có sẵn một chiếc điện thoại.

+2

Điều này nói cách khác: http://forums.create.msdn.com/forums/p/65170/398948.aspx – deanvmc

+1

Như đã nói ở đó - trình giả lập là một máy ảo được điều chỉnh để thực sự gần đúng với hiệu suất của điện thoại chinh no. –

+2

"Không có mối tương quan nào giữa hiệu suất trong trình giả lập và hiệu suất trên thiết bị. Nó là bộ mô phỏng chức năng, không phải hiệu suất. Bất kỳ ai thực hiện kiểm tra hiệu năng trên trình giả lập đều hướng đến một thế giới bị tổn thương khi họ có thiết bị". <- Đây là kết luận được chấp nhận trong chuỗi liên kết đó và những người khác mà tôi đã theo dõi. – deanvmc

6

Điều tốt nhất bạn có thể làm là thử nghiệm trên thiết bị nếu bạn có mối quan tâm về hiệu suất.

Trình giả lập chỉ chạy VM của hệ điều hành điện thoại, sử dụng tất cả phần cứng có sẵn. Nếu bạn có một máy tính đặc biệt cao, rất có thể ứng dụng của bạn có thể đang hoạt động và trên một thiết bị có thể không.

Ngắn thử nghiệm trên thiết bị điều duy nhất tôi có thể đề xuất là theo dõi hiệu suất và những điều nên tránh có thể được đăng xung quanh địa điểm.

0

Tôi có một chiếc HTC Trophy, tức là thiết bị WP7 thế hệ đầu tiên tương đối thấp. Ngay cả khi chạy trình mô phỏng trên i7-930 với RAM 16Gb và Quadro 4000, chạy nền lát gạch đơn giản với tiền cảnh hoạt hình đơn, hiệu suất khi được triển khai tới thiết bị thực tế nhanh hơn và mượt mà hơn. Ban đầu tôi nghĩ rằng nó có thể có một cái gì đó để làm với chạy bình thường trên điện thoại vs với gỡ lỗi, intellitrace vv trên máy tính để bàn, nhưng tôi nghĩ rằng đó là một chút của một căng cho hiệu quả mạnh như thế nào là sự khác biệt.

Nếu nó chạy tốt trên trình mô phỏng, bạn sẽ không gặp vấn đề với bất kỳ thiết bị WP7 thương mại nào ngoài đó ...và phần cứng có sẵn sẽ chỉ nhanh hơn :)

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