amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

amiga-news.de Forum > Suche [ - Suche - Neue Beiträge - Registrieren - Login - ]

Erste << 33 34 35 36 37 -38- 39 40 41 42 43 >> Letzte Ergebnisse der Suche: 8116 Treffer (30 pro Seite)
Holger   Nutzer

06.02.2011, 20:18 Uhr

[ - Direktlink - ]
Thema: Gibt es eine Möglichkeit ein bestehende MP3 Datei ein Bild einzufügen?
Brett: Amiga, AmigaOS 4

Guck Du im Aminet, ist bestimmt was passendes dabei.

Die Frage ist eher, ob das Abspielprogramm/-gerät Deiner Wahl mit dem Bild auch etwas anfangen kann.

--
Good coders do not comment. What was hard to write should be hard to read too.
 
Holger   Nutzer

06.02.2011, 19:46 Uhr

[ - Direktlink - ]
Thema: Neue Frage zu Überdeckungen
Brett: Programmierung

@Reth:
Mein erster Ratschlag lautet: lass das mit dem "Merken des Hintergrundes" bleiben. Merken des Hintergrundes bedeutet letztendlich einen komplett überflüssigen Transfer von Grafikdaten, schließlich hast Du diesen Hintergrund vorher selbst erzeugt und kannst ihn also auch ohne Bandbreitenverschwendung wiederherstellen.

Was daran so schwer sein soll, einen einfarbigen Hintergrund wiederherzustellen, erschließt sich mir immer noch nicht...

Und das Objekt am Mauszeiger sollte doch wohl auch kein Problem sein. Wenn es verändert, bewegt oder entfernt werden soll, einfach die Bounding Box des Objekts der Damage-List hinzufügen und einen ganz normalen Refresh-Zyklus starten.

--
Good coders do not comment. What was hard to write should be hard to read too.
 
Holger   Nutzer

04.02.2011, 18:16 Uhr

[ - Direktlink - ]
Thema: Java für MorphOS?
Brett: MorphOS

Zitat:
Original von Aramon:
Man muss nicht alles kaputt reden.

Keine Angst, dem Erfolg von Java schadet die Diskussion überhaupt nichts.
Zitat:
Java ist plattformunabhängig und damit würde man sicherlich schnell neue Software auf dem Amiga nutzen können.
Theoretisch ja.
Wäre schön.

--
Good coders do not comment. What was hard to write should be hard to read too.
 
Holger   Nutzer

03.02.2011, 18:29 Uhr

[ - Direktlink - ]
Thema: Guter Mod Player
Brett: Amiga, AmigaOS 4

Zitat:
Original von analogkid:
Weswegen Kick 3.0 keinen 020er voraussetzt, entzieht sich meiner Kenntnis.

Es ist ja nicht so, dass Kick 3.0 generell keinen 020 voraussetzt, sondern nur die Version für die ECS-Amigas kommt ohne aus, was ja auch der wesentliche Aspekt ist, schließlich besitzen diese ja ansonsten keine zusätzliche Hardware, für die man spezielle Unterstützung bräuchte.
Zitat:
Vielleicht war es ja ein "Nebeneffekt", der die Verwendung von 3.0 auf ECS erst ermöglicht hat (inoffiziell oder auch nicht).
Nebeneffekt wovon?
Der einzige Grund, eine 000-Version zu erstellen, dürfte die Lauffähigkeit auf ECS oder noch älteren Amigas sein.

--
Good coders do not comment. What was hard to write should be hard to read too.
 
Holger   Nutzer

03.02.2011, 15:23 Uhr

[ - Direktlink - ]
Thema: Guter Mod Player
Brett: Amiga, AmigaOS 4

Zitat:
Original von Bluebird:
@Holger:Huh ja, nur ich als damals kleiner armer Schueler dachte jetzt nicht wirklich an denn 4K , das hab ich also echt uebersehen ;)

Na ich hätte ihn mir damals auch nicht leisten können. Aber spätestens seit diesem Zeitpunkt war die WB2.1 angekündigt und da die Features an sich ja schon da waren und die Software eigentlich nur noch angepasst und getestet werden musste, wartete man ganz schön ungeduldig...

Wenn sich jetzt rausstellt, dass es eigentlich nur ein paar Wochen waren, nimmt sich das nicht viel, mir wurde jetzt auch erst bewusst, dass es vom A3000 mit der ersten Release von AOS2.0 bis zum A4000 und AOS3.0 auch nur zwei Jahre waren. Im Verhältnis dazu sind auch ein paar Wochen eine lange Zeit.

Irgendwie verging die Zeit damals langsamer... :D

--
Good coders do not comment. What was hard to write should be hard to read too.
 
Holger   Nutzer

03.02.2011, 11:43 Uhr

[ - Direktlink - ]
Thema: Guter Mod Player
Brett: Amiga, AmigaOS 4

Zitat:
Original von Bluebird:
Was ich ergoogeln konnte kamen 2.1 sowie 3.0 also der A1200 weniger als 4 Wochen voneinander auf den Markt Nov/Dez 92 ...

Der A4000 besaß ebenfalls AmigaOS 3.0 und kam laut einigen Quellen schon im Oktober, laut unterstehender sogar schon im September:

http://www.amigahistory.co.uk/a4000tech.html (ziemlich weit unten)

--
Good coders do not comment. What was hard to write should be hard to read too.
 
Holger   Nutzer

03.02.2011, 11:40 Uhr

[ - Direktlink - ]
Thema: Java für MorphOS?
Brett: MorphOS

Zitat:
Original von akl:
@Holger:
SWT könnte man auch über die JVM Class Libraries bereitstellen, ein möglicher Weg könnte der folgende sein: http://swingwt.sourceforge.net/

Es gibt Ansätze, pure Java-Versionen von SWT zu implementieren, das von Dir referenzierte Projekt ist allerdings das genau Gegenteil davon.

--
Good coders do not comment. What was hard to write should be hard to read too.
 
Holger   Nutzer

03.02.2011, 11:24 Uhr

[ - Direktlink - ]
Thema: Guter Mod Player
Brett: Amiga, AmigaOS 4

Zitat:
Original von analogkid:
Was ja für ECS-Benutzer nicht wirklich möglich war, denn 3.0 gab es ja nicht "offiziell" für ECS... Dass es das Kickrom 3.0 trotzdem irgendwie auf ECS-Amigas geschafft hat, war eher Commodores lausiger Qualitätskontrollen zu verdanken.

Dazu wüsste ich gerne mehr. Eine Version, die keinen 68020 voraussetzt, entsteht "aus Versehen"?

--
Good coders do not comment. What was hard to write should be hard to read too.
 
Holger   Nutzer

03.02.2011, 11:10 Uhr

[ - Direktlink - ]
Thema: hollywood: Bitmap aus Array für Brush
Brett: Programmierung

Zitat:
Original von [ujb]:
@Holger:
Der Unterschied zwischen drei Additionen und zwei Divisionen ist absolut gesehen etwa 0,5% Prozessorlast.

Ich glaube kaum, dass Du die Divisionen durch Additionen ersetzen kannst. Möglicherweise verwechselst Du da gerade etwas.

Dass Multiplikationen gegenüber Additionen kaum noch einen Unterschied machen, ist dagegen heute normal, vor allem, wenn man bedenkt, dass in Deiner ersten Fassung zwei der Additionen auf das Ergebnis der ersten warten mussten (nicht parallelisierbar), das noch in einer Variablen zwischengespeichert wurde (zusätzlicher Overhead).
Die zwei Multiplikationen sind dagegen nicht voneinander abhängig und können parallel ausgeführt werden.

Das heißt, bei angenommenen 2 Taktzyklen für eine Multiplikation und 1 Zyklus für eine Addition ist die Variante mit drei Additionen und einer Variablenspeicherung schon langsamer. Hinzu kommt natürlich noch jeder fixe Overhead pro Operation, den Hollywood möglicherweise hinzufügt.

Aber was ist, wenn Du beispielsweise
code:
m=m+5
temp_o=(noise[m+2]+noise[m+4]+720)/4


durch
code:
temp_o=(noise[m+7]+noise[m+9]+720)/4
m=m+5

ersetzt?

Wie dem auch sei, ich kann mir nicht vorstellen, dass der Overhead von Hollywood pro Operation in der Größenordnung einer Division liegt. Diese zu entfernen sollte einen spürbaren Effekt haben. Falls man sie denn entfernen kann. Wenn Hollywood keine Right-Shift Operator anbietet, müsste man das durch einen angepassten Algorithmus ändern.

--
Good coders do not comment. What was hard to write should be hard to read too.
 
Holger   Nutzer

02.02.2011, 20:14 Uhr

[ - Direktlink - ]
Thema: hollywood: Bitmap aus Array für Brush
Brett: Programmierung

Zitat:
Zwei Multiplikationen schneller als 3 additionen. Hätte ich nicht gedacht, ich hätte Multiplikationen teuerer eingeschätzt.
Willkommen in der Gegenwart. :D

Aber wenn Microoptimierungen hier so viel ausmachen, dann schau mal, ob
Du die Division weg bekommst. Die ist nämlich nach wie vor die teuersten Operation der Grundrechenarten. Wenn Hollywood einen Right-Shift-Operator anbietet, dann los.

Ansonsten poste ruhig mal den resultierenden/aktuellen Stand. Solche Optimierungen zu finden, ist ja nicht zu schwer. Nur die Grafikoperationen selber, da kann man nicht viel machen.

--
Good coders do not comment. What was hard to write should be hard to read too.
 
Holger   Nutzer

02.02.2011, 11:27 Uhr

[ - Direktlink - ]
Thema: Guter Mod Player
Brett: Amiga, AmigaOS 4

Zitat:
Original von Bluebird:
Wenn ich sage kam gleich mit dem 1200er meine ich natuerlich Zeitl;ich gesehen !
Im selben Monat vielleicht sogar Tag ?

Nee 2.1 kam später als 3.0. Ich weiß noch ziemlich genau, wie darauf gewartet hatte...
Zitat:
Hmm Zum SPeed , wie gesagt ich denke 2.1 steht was Speed angeht 3.0 zumindest in nichts nach und 2.1 hat deutlich zugelegt zu 2.0 !
Kam ja beides zr selben Zeit , also wieso sollen die Progger von 2.1 Doofer gewesen sein als die von 3.0 wenn es nicht die selben waren ;)

Ganz simpel: 2.1 ändert nichts am ROM, d.h. 2.1 benutzt die Grafikroutinen von 2.0 und nicht die verbesserten Routinen von 3.0. Hat nichts mit dumm sein zu tun. Aber wer die Verbesserungen des 3.0 ROMs haben will, muss halt auch das 3.0 ROM kaufen.

Zitat:
Original von analogkid:
Dann hätte es zu jener Zeit ein 3.0 ROM für ECS-Amigas gegeben oder?

Nun, es musste natürlich erst mal entwickelt werden und die abgespeckte Workbench ließ sich schneller fertigstellen als das angepasste ROM. Aber die ROMs gibt es letztendlich doch für alle Amigas.
Zitat:
Nun, die Behäbigkeit fing schon beim Öffnen von Fenstern auf der Workbench an (Vergleich WB 2.1 <-> Kick 3.0, unter beiden 4 Farben).
Werd' ich mir mal ansehen. Kann ich mir nicht wirklich vorstellen, dass es da einen spürbaren Unterschied gibt.

Zitat:
Original von AmigaHarry:
AGA habe ich übrigends noch keinen Tag vermisst!

Jaaa, wenn man eine Grafikkarte eingebaut hat...

--
Good coders do not comment. What was hard to write should be hard to read too.
 
Holger   Nutzer

02.02.2011, 11:10 Uhr

[ - Direktlink - ]
Thema: Java für MorphOS?
Brett: MorphOS

Zitat:
Original von cHaOs667:
Ne mal im ernst: Das Resourcen fressende Monster von Eclipse will ich mal lieber nicht auf einem Amigaoiden OS sehen...

Den Satz verstehe ich nicht. Da das AmigaOS ja gerade so "ressourcenschonend" ist, bleiben doch gerade viele Ressourcen für ein "ressourcenfressendes Monster" übrig.

Sinnvoller wäre es wohl, die verfügbaren Ressourcen der derzeitigen Amigas zu betrachten. Aber das ist ein Problem der Hardware und nicht des AmigaOS.

Anders gesagt, könntest Du wahrscheinlich schon heute Eclipse auf einem SAM unter Linux nutz...ähm starten.

Die Ausführung von Eclipse unter AmigaOS dürfte auf demselben Rechner, falls noch etwas an der Ressourcensparsamkeit dran ist, also eher besser werden.

Falls Du keine moderne Entwicklungsumgebung brauchst...klar dann ist Eclipse nichts für Dich. Falls doch, welche ernstzunehmende Alternative würde denn in Frage kommen?

Zitat:
Original von akl:
@cHaOs667:
Du bist Dir offensichtlich sehr sicher, dass Eclipse selbst native Abhängigkeiten enthält - und nicht etwa lediglich dessen Installationstool. Dann liste uns diese doch hier mal im Detail auf. Ich bin gespannt.

Hier ist die komplette Liste:

  • SWT

    Ich glaube, bzgl. des Dateisystemsupports und dem Debugger könnte es noch native Code geben. Außerdem benutzen einige Plugins, z.B. SVN typischerweise native Implementierungen, wobei es da meist auch Alternativen gibt.

    Nichts, was man nicht umsetzen könnte. Insbesondere sollte jemand, der gerade die vollständige VM, inkl. AWT umgesetzt hat, sich SWT aus dem Ärmel schütteln können, wenn er denn will. Aber "pure Java" ist Eclipse damit natürlich nicht.

    --
    Good coders do not comment. What was hard to write should be hard to read too.
  •  
    Holger   Nutzer

    01.02.2011, 12:22 Uhr

    [ - Direktlink - ]
    Thema: Guter Mod Player
    Brett: Amiga, AmigaOS 4

    Zitat:
    Original von analogkid:
    Soweit ich mich erinnere (Berichte aus dem Amiga-Magazin), war die WB 2.1 quasi als Kick/WB3.0 Ersatz für ECS-Amigas gedacht gewesen, da man bei C= der Ansicht war, dass die großen, neuen Features von Kick 3.0 auf ECS bzw. 68000 nicht sinnvoll sind. (Datatypes, bis 8bit Auflösung, RTG).

    Nicht wirklich.
    Die Intention dürfte wohl eher gewesen sein, denjenigen, die nicht bereit oder imstande waren, das ROM auszutauschen, ein kaufbares Produkt anzubieten.

    RTG ist übrigen kein Feature von Kick3.0. RTG wurde von Drittherstellern ins System gepatcht. Allerdings sind solche Patches aufgrund bestimmter Systeminterna überhaupt erst mit Kick3.0 möglich.
    Zitat:
    Kick 3.x war mir auf dem 68000 zu behäbig, ...
    Das halte ich für eine ziemlich subjektive Wahrnehmung. Behäbig sind allenfalls Features, die es bei älteren Versionen gar nicht gibt, wie z.B. automatisches Remappen von Bildern auf Bildschirme mit weniger Farben bei den Datatypes. Beschränkt man sich auf die Features, die auch schon in älteren Versionen vorhanden waren, wird da nichts langsamer. Einige Grafikroutinen des OS sind sogar schneller.

    Zitat:
    Original von Bluebird:
    Hmm hatte 2.1 nicht auch schon Datatypes , oder war dieses Tool Display noch ohne ... konnte ja immerhin schon Guide Text und IFF und ein Sample Format spielen soviel ich mich erinnere .
    Das alles gabs bei 2.04/5 nicht ;)

    Nope.
    AmigaGuide ist ein eigenständiges Produkt, das ab AOS2.0 läuft und deshalb auch dort nachgerüstet werden kann. Möglicherweise läuft es sogar unter 1.x.

    Erst ab AOS3.0 können AmigaGuide-Dokumente über die Datatypes geöffnet werden.
    Zitat:
    Wie gesagt 2.1 kam ja auch mit dem 1200er und dem 3.0...
    Nein.
    Der Amiga1200 war schon immer mit AOS3.0 ausgestattet. Die Workbench 2.1 ist logischerweise ausdrücklich für Rechner mit AOS2.0 gedacht.
    Zitat:
    ... und die Aussage das 3.x auf 7 mhz keinen Spass macht kann ich nachvollziehen !
    Kann ich dagegen überhaupt nicht nachvollziehen. In den Standardeinstellungen bootet AmigaOS3.0/3.1 in die gleiche vier-Farb Workbench wie AmigaOS2.0/2.1 und zeigt keinerlei Performanceunterschiede, abgesehen von ein paar Verbesserungen, wie z.B. schnelleres Scrolling in der Shell.

    Solange man die neuen Features wie Datatypes oder mehr Farben nicht nutzt (wobei das mit den mehr Farben ohne AGA ohnehin nicht geht), gibt es auch keine Unterschiede. Wer sich allerdings mittels Downgrade zwingen muss, die neuen Features nicht zu nutzen, bitteschön.

    --
    Good coders do not comment. What was hard to write should be hard to read too.
     
    Holger   Nutzer

    31.01.2011, 19:03 Uhr

    [ - Direktlink - ]
    Thema: Registrybooster
    Brett: Andere Systeme

    Zitat:
    Original von MaikG:
    Norten Utilities war da gut hab aber nur eine alte welche ab Win2000 nicht mehr geht.

    Zitat:
    Original von MaikG:
    NUtilities holte damals bei 95/98 mehr als eine halbe Sekunde raus.

    Zusätzlich zu Deinen Aussagen sei hier noch erwähnt, dass Windows 7, Windows Vista und Windows XP die Nachfolger von Win2000 sind, welches nicht der Nachfolger von Windows95/98, sondern der NT-Linie ist.

    Und jetzt bringe diese drei Aussagen in einen logischen Zusammenhang. Vielleicht fällt Dir was auf.


    Zitat:
    Original von StefanHaegele:
    Damals, ja damals... In der heutigen Zeit werden a) nur die Teile der Registry geladen welche aktuell benötigt werden ...

    ...wobei die "heutige Zeit" schon ziemlich lange andauert. Und spätestens mit Windows XP sind alle bekannten Tuning Strategien obsolete.
    Zitat:
    und b) was sind 20 MB bei (im Schnitt) 2 GB Hauptspeicher???
    ...und HDs mit 100MB/s oder SSDs mit 300MB/s. Wobei ja eh nur 256K Brocken geladen werden. Und sollten dennoch tatsächlich die laufenden Programme 20MB Registry-Daten auf einmal benötigen...sollten diese besser nicht weg"optimiert" sein, da sie ja benötigt werden.
    Zitat:
    Und c) nicht zu vergessen - die Registry wird von Microsoft immer weiter abgeschafft. .net sei Dank!
    Wenn ich mir ansehe, wie .NET Klassen mit COM-Schnittstellen interagieren, habe ich ziemliche Zweifel an der Richtigkeit Deiner Aussage.

    Zumal selbst der Wille Microsofts zur Reduzierung der Verwendung der Registry nichts daran ändern würde, dass Dritthersteller sie vollpacken. Und was sollte denn die Alternative dazu sein?

    --
    Good coders do not comment. What was hard to write should be hard to read too.
     
    Holger   Nutzer

    31.01.2011, 17:53 Uhr

    [ - Direktlink - ]
    Thema: OS 4.0 auf Amiga 1200 Mediator PCI
    Brett: Amiga, AmigaOS 4

    Zitat:
    Original von thomas:
    Mit USB 2.0 sind theoretisch 60 MByte/s (480 MBit/s) möglich. In der Praxis bekommt man unter Windows und einem no-name USB-Stick ca. 10 MByte/s gelesen.

    In der Praxis sind durchaus 30MB/s Lesegeschwindigkeit möglich, auch unter Windows.
    Der Markenname ist dabei weniger ausschlaggebend. Bestes Indiz ist eher, so blöd es klingt, die physische Größe des Sticks. In schnellen Sticks sprechen die Controller mehrere Flash-Chips parallel an, und das passt natürlich nicht in die Winzigkeits-Rekordsticks. Deshalb lieber zum hässlichen dicken Stick greifen ;)
    Zitat:
    Original von mk:
    - USB2 ist NICHT zwingend High Speed Modus!

    Das ist natürlich richtig.
    Zitat:
    Original von dandy:
    Und Du glaubst ernsthaft, daß meine halbblinden Augen in Kombination
    mit der Reaktion eines alten Tattergreises hinreichend verläßliche Vergleichswerte liefern?
    8)

    Ich sag mal so: an welchem Ende Du Dich bei einem Bereich von 1MB/s bis 30MB/s befindest, kannst Du auch mit eingeschränkten sensorischen Fähigkeiten erkennen.

    Zumal ja gilt, dass jede Übertragungsrate deutlich höher als 1MB/s bereits ein Indiz ist, dass es sich nicht um einen reinen USB1-Treiber mehr handeln kann.

    --
    Good coders do not comment. What was hard to write should be hard to read too.
     
    Holger   Nutzer

    31.01.2011, 17:17 Uhr

    [ - Direktlink - ]
    Thema: Guter Mod Player
    Brett: Amiga, AmigaOS 4

    Zitat:
    Original von Bluebird:
    Ob kick 2.0 sooo toll ist mit 7 mhz ich weissja nicht, ...

    Was genau soll denn bei AOS2.0 im Vergleich zu AOS1.3 mehr CPU-Power benötigen?
    Zitat:
    Original von Bluebird:
    Also werd mir wohl sogar noch ne MegiChip holen *narf* , nur nervt mich das es das ding nur als NTSC Version gibt :(
    Also denke mal mit kick 1.3 , das doch noch kein ealry Startup Menue hat, bekomm ich dann nur noch NTSC Screens zu sehen ?

    Iwo.
    http://aminet.net/package/util/boot/AmigaToNTSC

    Nicht vom Namen verwirren lassen, das Archiv enthält auch ein AmigaToPAL ;)

    --
    Good coders do not comment. What was hard to write should be hard to read too.
     
    Holger   Nutzer

    31.01.2011, 17:04 Uhr

    [ - Direktlink - ]
    Thema: hollywood: Bitmap aus Array für Brush
    Brett: Programmierung

    Zitat:
    Original von DrNOP:
    Das war ja der Hintergrund meiner Frage: Wenn aus dem Hollywood-Compiler genauso Binärcode herausfallen würde wie aus z.B. einem C-Compiler, müßte es nicht mehr interpretiert werden und könnte dadurch vielleicht schneller laufen.

    Das, was dann potentiell schneller ausgeführt wird, ist der Teil des Codes, der sich unterscheidet, in diesem Fall also die relativ triviale Schleife, die die Grafikbefehle als Unterprogramme aufruft. Der Code dieser Unterprogramme ist dagegen immer derselbe, egal ob der Aufrufer ein Interpreter oder kompilierter Code ist. Und wenn die meiste Zeit innerhalb der Grafikroutinen verbraten wird, ergibt sich zwischen interpretiert und kompiliert auch kaum ein Unterschied.

    --
    Good coders do not comment. What was hard to write should be hard to read too.
     
    Holger   Nutzer

    12.01.2011, 11:25 Uhr

    [ - Direktlink - ]
    Thema: Merkwürdiges Geschäftsgebaren im Amgia-Bereich?
    Brett: Amiga, AmigaOS 4

    Zitat:
    Original von alex-kid:
    Damit wollte ich doch nur zum Ausdruck bringen, daß wenn man sagt, man möchte Händler werden, und man beim Hersteller nur 3 Karten bestellt und dann bei (evtl. doch reger Nachfrage...siehe z.B. ein neues Turbokartenprodukt), man die Kunden vertrösten muß, man müsse erst mal selbst bestellen, dieses Händlerdasein jeglichen Sinn verliert.

    Ich habe das Gefühl, Du verwechselt "Händler" mit "Lagerhaus". Für einen Hersteller, der das so sieht, ist es natürlich wirklich am besten, wenn er das Endkundengeschäft selbst übernimmt.

    Wobei er dann merken müsste, dass das etwas anderes als reine Vorratslagerhaltung ist.
    Zitat:
    Das ist doch nur unnötiger Aufwand für den Hersteller, im übertriebenen Sinne jedes Produkt einzeln zu verschicken.
    Ich weiß ja nicht, in welcher Parallelwelt Du lebst, aber im realen Amiga-Markt kann sich ein Hersteller glücklich schätzen, wenn er mal drei Stück auf einmal verschicken kann. Wenn ihm das "unnötiger Aufwand" ist, muss er sie halt wieder einzeln verschicken. Obwohl diese Logik nicht ganz nachvollziehbar ist.

    --
    Good coders do not comment. What was hard to write should be hard to read too.
     
    Holger   Nutzer

    07.01.2011, 16:04 Uhr

    [ - Direktlink - ]
    Thema: teiltransparenz
    Brett: Programmierung

    Zitat:
    Original von Der_Wanderer:
    Es ist schon um einiges schneller, allerdings ist das ReadPixelArray der größte Broken.

    Deshalb lohnt es sich evtl. die Funktionen für den Direktzugriff auf den Grafikspeicher zu testen. Wie bereits gesagt, muss man die generische Funktion als Fall-Back behalten.
    Zitat:
    Das mit der For-Schleife sollte der Optimizer eigentlich erkennen, da die Variablen Schleifeninvariant sind.
    Nun ja, C Compilern traue ich mittlerweile kaum mehr über den Weg. Außerdem habe ich das Gefühl, dass der durchschnittliche Programmierer gar nicht daran denkt, hinterher mit den entsprechenden -O Optionen zu übersetzen. Außerdem hört man immer wieder von Programmen, die ohne Optimierer übersetzt werden, weil sie andernfalls nicht mehr funktionieren, was auch mit den Möglichkeiten von C zu tun haben dürfte.

    Und gerade bei diesem Beispiel trifft es ja zu, dass die berechneten Werte mehrfach benötigt werden.

    Schreibt man:
    int bitsPerRow=SizeX*3, bitsPerFrame=bitsPerRow*SizeY;

    finden sich für jede Variable gleich jeweils drei Stellen um Code, die ersetzt werden könnten.
    Hilft auch der Übersichtlichkeit.

    --
    Good coders do not comment. What was hard to write should be hard to read too.
     
    Holger   Nutzer

    06.01.2011, 17:51 Uhr

    [ - Direktlink - ]
    Thema: teiltransparenz
    Brett: Programmierung

    Zitat:
    Original von Thore:
    Es ging hier in erster Linie ums Verständnis von Semitransparenten Bildausschnitten mittels RPA und WPA.

    Da ist die Sache mit dem Überlauf relevant...
    Zitat:
    Auf dem 060 spürt man übrigens keinen Unterschied ob das ausgelagert ist oder nicht.
    Ja, clevere Compiler können das möglicherweise sogar selbst optimieren, aber man muss sich ja nicht darauf verlassen. Zumal man diesen Wert oftmals an anderer Stelle nochmals benötigt.

    --
    Good coders do not comment. What was hard to write should be hard to read too.
     
    Holger   Nutzer

    06.01.2011, 11:59 Uhr

    [ - Direktlink - ]
    Thema: teiltransparenz
    Brett: Programmierung

    Zitat:
    Original von Thore:
    > ist problematisch weil es überlaufen kann.
    Ist ein Right-Shift, das hintere Bit ist in dem Fall egal ob ers verliert. Ein Overflow wird dabei nicht produziert.

    Nicht der Right-Shift, sondern die vorhergehende Addition kann überlaufen, da sie in einem C-Programm wie dargestellt im Byte-Wertebereich durchgeführt wird.
    Zitat:
    Original von Thore:
    code:
    for(i=0;i<=SizeX*SizeY*3;i++)
       {
        //MyArray[i]=(MyArray[i]+TempArray[i])/2;
        MyArray[i]=(MyArray[i]+TempArray[i])>>1;
       }


    Bist Du Dir sicher, dass Du die Multiplikation wirklich in jedem Schleifendurchlauf ausführen willst?
    Bin ja kein Freund von exzessivem Optimieren, aber bei solch einfach vermeidbaren Dingen sollte man schon drüber nachdenken.
    Zitat:
    Original von Der_Wanderer:
    Es geht aber noch schneller, man kann auch gleich 4 Bytes holen, die unteren bits wegmaskieren, shiften und addieren.

    Das ist aber nicht dasselbe wie zuerst Addieren und dann Shiften/Dividieren.

    --
    Good coders do not comment. What was hard to write should be hard to read too.
     
    Holger   Nutzer

    05.01.2011, 23:12 Uhr

    [ - Direktlink - ]
    Thema: negativer addresszeiger?
    Brett: Programmierung

    Zitat:
    Original von AGSzabo:
    ich bezweifle das andere programmierer immer ihr ganzes projekt mit jedem detail im kopf haben ...

    Nicht jedes Detail, aber den Teil, für den man gerade eine Anfrage in einem Forum verfasst, sollte man schon im Kopf haben. Und wenn nicht, sollte man lieber sein Gedächtnis auffrischen, statt sich unpassende Beispiele auszudenken.
     
    Holger   Nutzer

    05.01.2011, 18:57 Uhr

    [ - Direktlink - ]
    Thema: negativer addresszeiger?
    Brett: Programmierung

    Zitat:
    Original von akl:
    Der LowMemory-Mechanismus greift noch innerhalb von AllocMem - und zwar wird von dort aus aufgeräumt, nachdem es eigentlich bereits fehlgeschlagen war. Der Unterschied kann dementsprechend gewaltig sein, und deutlich größer als das, was zufällig wieder freiwerden würde.

    Nun ja, der Knackpunkt ist, dass der LowMemory-Mechanismus die Erfolgschancen erhöht, während die Tatsache, dass andere Programme zwischen AvailMem und AllocMem dazwischenfunken können, auch zu einer Verringerung der Chancen führen kann, was wesentlich gefährlicher wäre, wenn man sich auf AvailMem verlässt. Ansonsten ist der Differenz zwischen AvailMem und nachfolgenden AllocMem durch zufällige Aktionen im Multitasking beliebig und somit auch beliebig groß, während die LowMemory-Handler die benötigte Speichermenge übergeben bekommen und somit nicht mehr als nötig freigeben müssen.
    Man kann also nicht wirklich behaupten, dass LowMemory-Handler tendenziell mehr freigeben als durch zufällige Aktionen anderer Programme frei werden könnte.
    Die Implementierung unter AOS3.x steht wiederum auf einem anderen Blatt. Avail Flush ist im Grunde genommen ein Hack. Es wird eine "große" Speichermenge angefordert, wobei es keine exakte Definition gibt, was "groß" in diesem Zusammenhang bedeutet. Es könnte theoretisch a) die Anforderung erfüllt werden, ohne dass der gewünscht "Flush" Effekt eintritt oder b) jeder LowMemory-Handler für sich entscheiden, seine gecachten Ressourcen nicht freizugeben, da bereits klar ist, dass auf keinen Fall genug Speicher für die Anforderung frei wird und das Wegwerfen der Caches keinen Nutzen erfüllt.

    --
    Good coders do not comment. What was hard to write should be hard to read too.
     
    Holger   Nutzer

    05.01.2011, 18:42 Uhr

    [ - Direktlink - ]
    Thema: teiltransparenz
    Brett: Programmierung

    Zitat:
    Original von akl:
    @Holger:
    Wie meistens ;-) sind die Anforderungen hier ja nicht klar definiert, aber bei einem universellen OOP-Menüsystem darf man wohl von einem PublicScreen als zumindest der wahrscheinlicheren Variante ausgehen.

    Die universelle Zielstellung könnte ich vielleicht auch noch unterstellen, aber dass es tatsächlich eine andere Person als der Autor nutzt, halte ich dagegen derzeit für äußerst unwahrscheinlich. Insofern sind Public Screens keine Notwendigkeit.
    Zitat:
    Ich würde allerdings weniger mit dem Rechenaufwand argumentieren, als mit dem zu erwartenden visuellen Ergebnis.
    Letztendlich zählt meistens das Verhältnis dieser beiden Größen. Wobei auch das schönste visuelle Ergebnis nichts zählt, wenn der Rechenaufwand zu hoch ist.


    --
    Good coders do not comment. What was hard to write should be hard to read too.
     
    Holger   Nutzer

    05.01.2011, 12:25 Uhr

    [ - Direktlink - ]
    Thema: negativer addresszeiger?
    Brett: Programmierung

    Zitat:
    Original von akl:
    Es braucht nichtmal einen Pager, sondern lediglich einen funktionierenden LowMemory-Mechanismus (vgl. "avail flush")

    Na wenn wir schon beim Haarspalten sind, braucht man nicht mal den, weil Kollege Zufall im Multitasking-System genauso zwischen AvailMem und AllocMem für freien Speicher sorgen kann.

    --
    Good coders do not comment. What was hard to write should be hard to read too.
     
    Holger   Nutzer

    05.01.2011, 12:23 Uhr

    [ - Direktlink - ]
    Thema: negativer addresszeiger?
    Brett: Programmierung

    Zitat:
    Original von AGSzabo:
    das mit dem speicher war blos ein (wie ich schon schrieb, schlechtes) beispiel und nicht das was ich eigentlich vor hatte. ist zu kompliziert zu erklären ...

    Wenn es so kompliziert zu erklären ist, dass man schlechte Beispiele braucht, um sich Hilfe zu holen, wird am Ende mit ziemlicher Sicherheit nur Murks bei rauskommen.
    Zitat:
    Original von AGSzabo:
    blos gehts bei mir nicht wirklich um speicher sondern um einen clickstatus im menu ...

    Oh je.
    Der Klickstatus eines Menüs war zu "zu kompliziert zu erklären"?

    Ich wollte jetzt gerade mit der rhetorischen Frage schließen, ob Du wirklich weißt, was Du da tust, aber dann fiel mir noch rechtzeitig ein, dass Du ja wirklich selbst sagst, dass Du das nicht weißt.

    Aber im Ernst, Du solltest wirklich versuchen, es herauszufinden, und damit meine ich, bevor Du weiteren Code schreibst.
     
    Holger   Nutzer

    05.01.2011, 12:15 Uhr

    [ - Direktlink - ]
    Thema: teiltransparenz
    Brett: Programmierung

    Zitat:
    Original von akl:
    @Der_Wanderer:
    Alpha-Effekte auf 8 Bit-Screens halte ich generell nicht für eine so besonders gute Idee, weil man für jede berechnete Transparenz eigentlich einen eigenen Pen allozieren müsste - ...

    Wenn es sich um einen Public Screen handelt...

    --
    Good coders do not comment. What was hard to write should be hard to read too.
     
    Holger   Nutzer

    05.01.2011, 12:14 Uhr

    [ - Direktlink - ]
    Thema: teiltransparenz
    Brett: Programmierung

    Zitat:
    Original von Der_Wanderer:
    Anders als ich geschrieben habe? (Read/WritePixelArray) Evtl. kann ich noch was lernen.

    Zumindest bei CGX gibt es die Möglichkeit, eine Hook-Funktion direkt auf den Grafikspeicher anzuwenden, vorausgesetzt, man kann das aktuelle Pixelformat unterstützen und behandelt das Clipping korrekt.

    Ich würde bei so einer Vorgehensweise die allgemeine R/WPA Variante als Fall-Back behalten.

    --
    Good coders do not comment. What was hard to write should be hard to read too.
     
    Holger   Nutzer

    04.01.2011, 17:30 Uhr

    [ - Direktlink - ]
    Thema: teiltransparenz
    Brett: Programmierung

    Zitat:
    Original von AGSzabo:
    punkt für punkt, oder?

    Auf Classic-Amigas gibt's nur punkt-für-punkt, wobei man das dann sowohl für P96 und CGX implementieren müsste, wenn man alle unterstützen will, oder optional den Umweg über Warp3D.
    Oder man legt ein Raster über das Bild, was natürlich nur mäßig aussieht, bei CLUT-Modes also insb. bei ChipSet-Grafik die einzige Möglichkeit ist, zumindest solange alles systemkonform und im angemessenen Ressourcen-Rahmen bleiben soll.

    --
    Good coders do not comment. What was hard to write should be hard to read too.
     
    Holger   Nutzer

    04.01.2011, 17:24 Uhr

    [ - Direktlink - ]
    Thema: Unhöflicher Umgang von Mitgliedern
    Brett: Forum und Interna

    @Maja:
    Und sonst so?
     
     
    Erste << 33 34 35 36 37 -38- 39 40 41 42 43 >> Letzte Ergebnisse der Suche: 8116 Treffer (30 pro Seite)

    Suchbegriffe
    Schlüsselwörter      Benutzername
    Suchoptionen
    Nur in diesen Foren suchen
       nur ganze Wörter
    Nur Titel anzeigen
    alle Treffer anzeigen

    .
    Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
    Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
    .