Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HUAWEI MatePad Air recensione: OLED opaco e tastiera dedicata per lavorare meglio
HUAWEI MatePad Air recensione: OLED opaco e tastiera dedicata per lavorare meglio
HUAWEI MatePad Air combina diverse carte molto interessanti: un OLED PaperMatte da 12 pollici, un corpo sottile e una tastiera molto comoda. Durante la prova abbiamo apprezzato fluidità, audio e comfort visivo, mentre i test hanno chiarito pregi e qualche limite nelle prestazioni. L'autonomia ha convinto anche nell'uso intermittente; la scelta passa dalla compatibilità delle proprie app e dal valore del pacchetto con accessori, proposto a 749 euro
NVIDIA RTX Spark: il PC Windows on ARM costruito per l'IA agentica
NVIDIA RTX Spark: il PC Windows on ARM costruito per l'IA agentica
Debuttano ufficialmente i primi sistemi notebook basati su piattaforma NVIDIA RTX Spark, abbinati a Windows on ARM e pensati per l'intelligenza artificiale agentica. Architettura integrata tra CPU e GPU che condividono la memoria di sistema, capace di gestire in locale modelli molto grandi ma al contempo anche di spiccare con la grafica e l'elaborazione
Motorola razr fold, dalla conchiglia al formato a libro. La recensione
Motorola razr fold, dalla conchiglia al formato a libro. La recensione
Abbiamo provato Motorola razr fold, il pieghevole a libro con display interno LTPO da 8,09 pollici, Snapdragon 8 Gen 5 e batteria da 6000 mAh in 243 grammi. Pennino e custodia sopno già nella confezione, per un foldable che si caratterizza per il pannello luminoso, l'autonomia ottima per la categoria e le fotocamere coerenti e ben sfruttabili. Il listino è di 1999 euro, ma in vendita si trova già a molto meno
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 14-02-2010, 20:40   #1
omniaforever
Senior Member
 
Iscritto dal: Apr 2009
Messaggi: 1926
[c#] numero istruzioni eseguite

ragazzi, in un progetto in visual studio in C# è possibile farsi stampare il numero di istruzioni eseguite per l'esecuzione dell'intero algoritmo
grazie
__________________
Come installare la rom cucinata V11-7 fixed di Hyperx:
http://www.hwupgrade.it/forum/showpo...ostcount=21774
omniaforever è offline   Rispondi citando il messaggio o parte di esso
Old 15-02-2010, 09:32   #2
il-pollo
Senior Member
 
Iscritto dal: Aug 2008
Messaggi: 382
a compile-time sarebbe possibile solo se avessi codice privo di while
in generale è un calcolo eseguibile solo a run-time e dubito che il debugger di Visual Studio fornisca questa funzionalità
sei costretto ad aggiungere a mano un contatore che aumenta dopo ogni istruzione... un pò pallosa come cosa, ma niente di mistico
il-pollo è offline   Rispondi citando il messaggio o parte di esso
Old 15-02-2010, 09:35   #3
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da il-pollo Guarda i messaggi
a compile-time sarebbe possibile solo se avessi codice privo di while
in generale è un calcolo eseguibile solo a run-time e dubito che il debugger di Visual Studio fornisca questa funzionalità
sei costretto ad aggiungere a mano un contatore che aumenta dopo ogni istruzione... un pò pallosa come cosa, ma niente di mistico
Sempre che non intenda il numero di istruzioni IL, o peggio ancora istruzioni assembly.
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 15-02-2010, 09:48   #4
il-pollo
Senior Member
 
Iscritto dal: Aug 2008
Messaggi: 382
Quote:
Originariamente inviato da tomminno Guarda i messaggi
Sempre che non intenda il numero di istruzioni IL, o peggio ancora istruzioni assembly.
già, quello sarebbe ostico
googleando ho sentito parlare di PTRACE_SINGLESTEP per contare il n° di istruzioni assembly dei programmi C
forse c'è qualcosa di analogo anche per C#
prima di impazzire nella ricerca di queste alternative, aspetto di sapere cosa intende veramente omniaforever
il-pollo è offline   Rispondi citando il messaggio o parte di esso
Old 15-02-2010, 11:03   #5
omniaforever
Senior Member
 
Iscritto dal: Apr 2009
Messaggi: 1926
Quote:
Originariamente inviato da tomminno Guarda i messaggi
Sempre che non intenda il numero di istruzioni IL, o peggio ancora istruzioni assembly.
andando al sodo, mi serve calcolare la complessità computazionale dell'algoritmo, che varia al variare dei differenti dati che dò in ingresso (nel mio caso immagini che devo processare...per ogni immagine che processo devo stampare un file che tra le varie informazioni mi dà anche la complessità computazionale)
alcune idee a riguardo?
__________________
Come installare la rom cucinata V11-7 fixed di Hyperx:
http://www.hwupgrade.it/forum/showpo...ostcount=21774
omniaforever è offline   Rispondi citando il messaggio o parte di esso
Old 15-02-2010, 11:49   #6
mto89
Senior Member
 
L'Avatar di mto89
 
Iscritto dal: Jan 2007
Città: villa verucchio
Messaggi: 1921
per calcolare la complessità computazionale valutare il numero di istruzioni elementari non so se sia fattibile sinceramente, in alternativa potresti (ad esempio) valutare il consumo RAM /procio e fare una media tramiteil namespace System.Diagnostic
__________________
CPU: Amd Phenom II 955--MB: Gigabyte GA-890GPA-UD3H--RAM:4 GB DDR3--SV: ATI Radeon HD 5770--HD: Western Digital Caviar Black 500 gb--ALI:: Corsair 650w--MONITOR: SyncMaster P2270--ROUTER: Netgear DG834G--SO: Win 7 Professional 64 bit
mto89 è offline   Rispondi citando il messaggio o parte di esso
Old 15-02-2010, 12:06   #7
omniaforever
Senior Member
 
Iscritto dal: Apr 2009
Messaggi: 1926
grazie, potrebbe essere una soluzione...ma mi faresti un semplicissimo esempio d'uso?
altre idee, anche basate sul tempo?(avevo pensato di calcolare il tempo da quanto inizia l'algoritmo e quando finisce, ma non so se ha molto senso per la complessità computazionale)... anche l'idea del PTRACE_SINGLESTEP potrebbe essere carina
__________________
Come installare la rom cucinata V11-7 fixed di Hyperx:
http://www.hwupgrade.it/forum/showpo...ostcount=21774

Ultima modifica di omniaforever : 15-02-2010 alle 12:09.
omniaforever è offline   Rispondi citando il messaggio o parte di esso
Old 15-02-2010, 12:29   #8
WarDuck
Senior Member
 
L'Avatar di WarDuck
 
Iscritto dal: May 2001
Messaggi: 13053
Beh in teoria per calcolarti il costo computazionale non dovresti appoggiarti ad alcuna implementazione.

E del resto il numero di istruzioni di per se non è indicativo.

Ad esempio:

- sorgente Python: 1 riga
- sorgente Java: 6 righe
- bytecode Java: 30 righe
- assembly: 90 righe

D'altronde potresti avere situazioni in cui:

- sorgente Python: 3 righe
- sorgente Java: 5 righe
- bytecode Java: 20 righe
- assembly: 70 righe.

(numeri casuali ovviamente)

In ogni caso nessuna di queste informazioni ti dice quanto sia efficiente il codice, anche perché bisogna vedere quale tipo di istruzioni andrà eseguito e come saranno eseguite dal processore.

Certo supponendo che ogni istruzione pesi uguale allora si potrebbe fare un discorso del genere.

Secondo me quello che ti conviene fare è misurare direttamente il tempo di computazione al variare dell'input (con un paio di timer ad inizio ed a fine funzione o dove ti interessa effettivamente), sulla stessa piattaforma ovviamente.

Ci sarebbe anche la possibilità del Profiling credo...
WarDuck è offline   Rispondi citando il messaggio o parte di esso
Old 15-02-2010, 14:37   #9
il-pollo
Senior Member
 
Iscritto dal: Aug 2008
Messaggi: 382
Quote:
Originariamente inviato da WarDuck Guarda i messaggi
Beh in teoria per calcolarti il costo computazionale non dovresti appoggiarti ad alcuna implementazione.
superquoto
se non sei alle prese con algoritmi ricorsivi o con implementazioni/strutture dati particolarmente complesse, dovrebbe essere facile trovare gli elementi teorici sufficienti per calcolare il costo computazionale asintotico

Quote:
Originariamente inviato da WarDuck Guarda i messaggi
Secondo me quello che ti conviene fare è misurare direttamente il tempo di computazione al variare dell'input (con un paio di timer ad inizio ed a fine funzione o dove ti interessa effettivamente), sulla stessa piattaforma ovviamente.
riquoto
se usi dei metodi complessi o semplicemente dei quali non conosci l'implementazione, sei costretto a passare per la strada dei timer
l'unica pecca è che devi avere computazioni particolarmente pesanti (almeno qualche decina di secondi) per ottenere una stima significativa del costo dell'algoritmo
il-pollo è offline   Rispondi citando il messaggio o parte di esso
Old 15-02-2010, 17:43   #10
omniaforever
Senior Member
 
Iscritto dal: Apr 2009
Messaggi: 1926
quindi potrei mettere banalmente un timer all'inizio del processo di una immagine, un altro timer alla fine del suo processamento , farmi la differenza dei tempi e in questo modo avrò il costo computazionale, giusto?
__________________
Come installare la rom cucinata V11-7 fixed di Hyperx:
http://www.hwupgrade.it/forum/showpo...ostcount=21774
omniaforever è offline   Rispondi citando il messaggio o parte di esso
Old 15-02-2010, 18:15   #11
mto89
Senior Member
 
L'Avatar di mto89
 
Iscritto dal: Jan 2007
Città: villa verucchio
Messaggi: 1921
si in effetti la strada del timer come detto da WarDuck è più semplice di quella che ti avevo detto

Se sei in windows form puoi usare la classe Timer dove puoi fare come hai detto, scorri i pochi metodi con l'intellisense e vedi subito come si può fare
__________________
CPU: Amd Phenom II 955--MB: Gigabyte GA-890GPA-UD3H--RAM:4 GB DDR3--SV: ATI Radeon HD 5770--HD: Western Digital Caviar Black 500 gb--ALI:: Corsair 650w--MONITOR: SyncMaster P2270--ROUTER: Netgear DG834G--SO: Win 7 Professional 64 bit
mto89 è offline   Rispondi citando il messaggio o parte di esso
Old 15-02-2010, 18:17   #12
WarDuck
Senior Member
 
L'Avatar di WarDuck
 
Iscritto dal: May 2001
Messaggi: 13053
Quote:
Originariamente inviato da omniaforever Guarda i messaggi
quindi potrei mettere banalmente un timer all'inizio del processo di una immagine, un altro timer alla fine del suo processamento , farmi la differenza dei tempi e in questo modo avrò il costo computazionale, giusto?
Usando i timer vedrai semplicemente quanto ci mette la tua macchina a processare quel dato input con quell'algoritmo.

Ovviamente se hai modo di discriminare l'input e raccogliere molti campioni potresti fare una stima del costo computazionale dell'algoritmo (che ti ricordo è una cosa generica ed indipendente dalla macchina su cui gira, poiché dipende solo dall'input e dalla bontà dell'algoritmo).
WarDuck è offline   Rispondi citando il messaggio o parte di esso
Old 15-02-2010, 18:20   #13
il-pollo
Senior Member
 
Iscritto dal: Aug 2008
Messaggi: 382
Quote:
Originariamente inviato da omniaforever Guarda i messaggi
quindi potrei mettere banalmente un timer all'inizio del processo di una immagine, un altro timer alla fine del suo processamento , farmi la differenza dei tempi e in questo modo avrò il costo computazionale, giusto?
esatto

per ricavare i millisecondi attuali, puoi usare questo metodo che equivale al comodissimo omonimo Java:
Codice:
private static readonly DateTime Jan1st1970 = new DateTime
  (1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);

public static long CurrentTimeMillis(){
  return (long) (DateTime.UtcNow - Jan1st1970).TotalMilliseconds;
}
il-pollo è offline   Rispondi citando il messaggio o parte di esso
Old 15-02-2010, 18:41   #14
omniaforever
Senior Member
 
Iscritto dal: Apr 2009
Messaggi: 1926
grazie a tutti
__________________
Come installare la rom cucinata V11-7 fixed di Hyperx:
http://www.hwupgrade.it/forum/showpo...ostcount=21774
omniaforever è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HUAWEI MatePad Air recensione: OLED opaco e tastiera dedicata per lavorare meglio HUAWEI MatePad Air recensione: OLED opaco e tast...
NVIDIA RTX Spark: il PC Windows on ARM costruito per l'IA agentica NVIDIA RTX Spark: il PC Windows on ARM costruito...
Motorola razr fold, dalla conchiglia al formato a libro. La recensione Motorola razr fold, dalla conchiglia al formato ...
Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente Recensione Google Pixel Watch 5: sembra lo stess...
Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo Nokia Innovation Day 2026: la sovranità e...
La NASA annuncia alcuni aggiornamenti pe...
Meridian Space si separa da SpinLaunch e...
Gli astronomi hanno scoperto stelle che ...
Facebook cambia il feed: ora l'algoritmo...
I nuovi Vivo X500 potrebbero costare qua...
Due pallet di RTX 5090 spariti nel nulla...
Oral-B iO in offerta su Amazon: spazzoli...
Offerte TV su Amazon: LG OLED C6 a 1.139...
Offerte Apple su Amazon: AirPods Pro 3 a...
Le 12 offerte Amazon TOP del weekend: Sm...
Xiaomi Smart TV 32 è vera bestsel...
Il satellite spia russo Kosmos 2612 si t...
Blue Origin continua l'espansione: nuove...
Intel prepara un SoC da 700 TOPS: Razor ...
I nuovi Xreal 1 Pro+ arrivano in Europa ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 23:39.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v